제로 가동 중지 패치 적용 기능 사용 - Amazon Aurora

제로 가동 중지 패치 적용 기능 사용

Aurora MySQL DB 클러스터에 대한 업그레이드를 수행할 때는 데이터베이스가 종료되고 업그레이드되는 동안 중단될 가능성이 있습니다. 기본적으로 데이터베이스가 사용 중인 동안 업그레이드를 시작하면 DB 클러스터에서 처리하는 모든 연결 및 트랜잭션이 손실됩니다. 업그레이드를 수행하기 위해 데이터베이스가 유휴 상태가 될 때까지 기다리려면 오랜 시간을 기다려야 할 수 있습니다.

제로 가동 중지 패치 적용(ZDP) 기능은 최선의 노력을 기반으로 Aurora MySQL 업그레이드 중에 클라이언트 연결을 유지하려고 시도합니다. ZDP가 성공적으로 완료되면 업그레이드 진행 중에 애플리케이션 세션이 유지되고 데이터베이스 엔진이 다시 시작됩니다. 데이터베이스 엔진이 다시 시작되면 몇 초에서 약 1분간 처리량이 저하될 수 있습니다.

ZDP는 다음에는 적용되지 않습니다.

  • 운영 체제(OS) 패치 및 업그레이드

  • 메이저 버전 업그레이드

ZDP를 사용할 수 있는 모든 Aurora MySQL 버전과 DB 인스턴스 클래스에 사용할 수 있습니다.

Aurora Serverless v1 또는 Aurora 글로벌 데이터베이스에는 ZDP가 지원되지 않습니다.

참고

T DB 인스턴스 클래스는 개발 및 테스트 서버 또는 기타 비프로덕션 서버에만 사용하는 것이 좋습니다. T 인스턴스 클래스에 대한 자세한 내용은 개발 및 테스트에 T 인스턴스 클래스 사용 섹션을 참조하세요.

ZDP 중에 MySQL 오류 로그에서 중요한 속성의 지표를 볼 수 있습니다. AWS Management Console의 이벤트 페이지에서 Aurora MySQL이 ZDP를 사용하거나 ZDP를 사용하지 않도록 선택하는 경우에 대한 정보도 볼 수 있습니다.

Aurora MySQL 버전 2.10 이상 및 버전 3에서 Aurora는 바이너리 로그 복제가 활성화되었는지 여부와 상관없이 가동 중지 없는 패치를 수행할 수 있습니다. 바이너리 로그 복제가 활성화되어 있으면 Aurora MySQL은 ZDP 작업 중에 binlog 대상에 대한 연결을 자동으로 삭제합니다. Aurora MySQL은 binlog 대상에 자동으로 다시 연결하고 재시작이 완료된 후 복제를 재개합니다.

또한 ZDP는 Aurora MySQL 2.10 이상의 재부팅 개선 사항과 함께 작동합니다. 라이터 DB 인스턴스에 패치를 적용하면 동시에 리더에도 자동으로 패치가 적용됩니다. 패치를 수행한 후 Aurora는 라이터와 리더 DB 인스턴스에서 연결을 복원합니다. Aurora MySQL 2.10 이전에서 ZDP는 클러스터의 라이터 DB 인스턴스에만 적용됩니다.

다음 조건에서는 ZDP가 성공적으로 완료되지 않을 수 있습니다.

  • 장기간 쿼리 또는 트랜잭션이 진행 중인 경우 이 경우 Aurora가 ZDP를 수행할 수 있다면 열린 트랙잭션은 취소되지만, 연결은 유지됩니다.

  • 임시 표, 사용자 잠금 또는 표 잠금은 가령 데이터 정의 언어(DDL) 문이 실행되는 동안 사용됩니다. Aurora는 이러한 연결을 끊습니다.

  • 보류 중인 파라미터 변경 사항이 존재하는 경우

이러한 조건 때문에 ZDP 수행을 위한 적절한 기간을 확보할 수 없는 경우 패치 적용이 표준 동작으로 돌아갑니다.

참고

Aurora MySQL 버전 2가 2.11.0 미만이고 버전 3이 3.04.0보다 낮은 경우 보안 소켓 계층(SSL) 또는 전송 계층 보안(TLS) 연결이 열려 있을 때 ZDP가 제대로 완료되지 않을 수 있습니다.

성공적인 ZDP 작업 후에 연결은 그대로 유지되지만 일부 변수와 기능은 다시 초기화됩니다. 다음 유형의 정보는 제로 다운타임 패치 적용으로 인한 다시 시작 중에 보관되지 않습니다.

  • 글로벌 변수 Aurora는 세션 변수를 복원하지만 다시 시작 후 글로벌 변수를 복원하지 않습니다.

  • 상태 변수. 특히 엔진 상태로 보고되는 가동 시간 값은 ZDR 또는 ZDP 메커니즘을 사용하는 다시 시작 후 재설정됩니다.

  • LAST_INSERT_ID.

  • 테이블의 인 메모리 auto_increment 상태. 인 메모리 자동 증분 상태는 다시 초기화됩니다. 자동 증분 값에 대한 자세한 내용은 MySQL 참조 매뉴얼을 참조하세요.

  • INFORMATION_SCHEMAPERFORMANCE_SCHEMA 테이블의 진단 정보. 이 진단 정보는 SHOW PROFILESHOW PROFILES와 같은 명령 출력에도 표시됩니다.

제로 다운타임 다시 시작과 관련된 다음 활동은 [이벤트(Events) 페이지에 보고됩니다.

  • 제로 다운타임으로 데이터베이스를 업그레이드하려는 시도

  • 제로 다운타임으로 데이터베이스를 업그레이드하려는 시도가 완료되었습니다. 이벤트는 프로세스에 걸린 시간을 보고합니다. 또한 이벤트는 다시 시작 중에 보관된 연결 수와 삭제된 연결 수를 보고합니다. 데이터베이스 오류 로그를 참조하여 다시 시작 중에 발생한 활동에 대한 자세한 내용을 확인할 수 있습니다.