Amazon RDS MySQL DB 인스턴스가 수정 중 상태로 멈춘 경우 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 7월 1일

MySQL DB 인스턴스용 Amazon Relational Database Service(Amazon RDS)가 수정 중 상태로 멈췄습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amazon RDS에서 일부 수정 유형은 인스턴스 업데이트 중에 인스턴스를 사용할 수 없고 액세스할 수 없어야 합니다. 수정이 시작된 후에는 작업을 취소할 수 없으며 작업이 완료될 때까지 DB 인스턴스 상태가 “수정”으로 표시됩니다. 그러나 Amazon RDS MySQL이 수정 상태인 동안에 다음 작업 수행이 가능합니다.

해결 방법

Amazon RDS DB 인스턴스가 수정 중 상태로 멈춘 경우 다음 방법을 고려하세요.

  • AWS 관리 콘솔에서 Amazon RDS 리소스에 대한 최근 이벤트를 검색하여 DB 인스턴스의 현재 상태를 확인합니다. 최근 이벤트 로그에는 지난 24시간 동안의 이벤트가 표시됩니다. 최근 이벤트 로그에 대한 자세한 내용은 Amazon RDS 이벤트 보기를 참조하세요.
  • Amazon RDS MySQL 오류 로그를 확인하여 DB 엔진의 상태를 확인합니다. Amazon RDS MySQL은 5분마다 mysql-error.log 항목을 디스크에 씁니다. RDS MySQL은 로그 파일을 볼 때 로그 내용을 mysql-error-running.log 파일에 추가합니다.
  • RDS MySQL 인스턴스에 대해 자동 백업 옵션이 활성화된 경우 DB 인스턴스를 지정된 시간으로 복원해 보세요. 또는 사용 가능한 최신 DB 스냅샷에서 인스턴스를 복원하여 원래 구성으로 새 DB 인스턴스를 생성할 수 있습니다. 자세한 내용은 지정된 시간으로 DB 인스턴스 복원을 참조하세요.
  • DB 인스턴스의 읽기 전용 복제본 인스턴스를 생성한 경우 읽기 전용 복제본을 독립 실행형 DB 인스턴스로 승격합니다. 자세한 내용은 읽기 전용 복제본을 독립 실행형 DB 인스턴스로 승격을 참조하세요.

수정 작업을 적용하기 전에 따라야 할 모범 사례

‘수정’ 작업을 적용하기 전에 다음 모범 사례를 따라야 합니다.

  • DB 인스턴스를 수정하기 전에 백업 보존을 활성화하고 값을 ‘>0’으로 설정합니다. 백업 보존을 활성화하면 Amazon RDS가 필요한 경우 시점 복구(PITR)를 수행할 수 있습니다.
  • RDS MySQL 모니터링 출력(SHOW FULL PROCESSLIST 및 SHOW ENGINE INNODB STATUS)을 검토하고 장기 실행 트랜잭션이나 쿼리를 피하세요. 자세한 내용은 MySQL 웹 사이트에서 SHOW PROCESSLIST 문을 참조하세요.
  • 테스트 DB 인스턴스를 백업 및 복원하고 평가판 수정을 수행합니다. 평가판을 통해 의도한 업데이트를 완료하는 데 필요한 실제 시간을 예측할 수 있습니다.
  • 프로덕션 환경의 경우 다중 AZ 배포를 활성화합니다. Amazon RDS는 다중 AZ 배포를 사용하여 DB 인스턴스에 대한 고가용성 및 장애 조치 지원을 제공합니다.