Amazon RDS에서 다중 AZ DB 클러스터의 엔진 버전 업그레이드
Amazon RDS는 지원되는 각 데이터베이스 엔진의 최신 버전을 제공하여 다중 AZ DB 클러스터를 최신 상태로 유지합니다. 이 주제에서는 다중 AZ DB 클러스터를 최신 버전으로 업그레이드하는 프로세스를 설명합니다.
다중 AZ DB 클러스터를 업그레이드하려면 새 호환 엔진 버전을 선택하고 잠재적 가동 중지 시간을 계획해야 합니다. 이 프로세스는 다중 AZ 아키텍처의 장애 조치 기능을 활용하여 중단을 최소화합니다. 업그레이드 중에 기본 인스턴스가 먼저 업데이트된 다음 가용성을 유지하기 위해 대기 인스턴스에 대한 장애 조치가 수행됩니다. 모범 사례에는 트래픽이 적은 기간 동안 업그레이드 수행, 비프로덕션 환경에서 테스트, 새 버전과의 애플리케이션 호환성 확인이 포함됩니다.
수행할 수 있는 업그레이드에는 2가지 종류가 있습니다.
- 메이저 버전 업그레이드
-
메이저 엔진 버전 업그레이드에는 기존 애플리케이션과 호환되지 않는 변경 사항이 도입될 수 있습니다. 메이저 버전 업그레이드를 시작하면 Amazon RDS가 리더 및 라이터 인스턴스를 동시에 업그레이드합니다. 따라서 업그레이드가 완료될 때까지 DB 클러스터를 사용할 수 없습니다.
- 마이너 버전 업그레이드
-
마이너 버전 업그레이드에는 기존 애플리케이션과 호환되는 변경 사항만 포함됩니다. 마이너 버전 업그레이드를 시작하면 Amazon RDS는 먼저 리더 DB 인스턴스를 한 번에 하나씩 업그레이드합니다. 그러면 리더 DB 인스턴스 중 하나가 새 라이터 DB 인스턴스로 전환됩니다. 그러면 Amazon RDS가 이전 라이터 인스턴스(현재는 리더 인스턴스)를 업그레이드합니다.
업그레이드 중의 가동 중지 시간이 리더 DB 인스턴스가 새 라이터 DB 인스턴스가 되는 데 걸리는 시간으로 제한됩니다. 이 가동 중지는 자동 장애 조치와 같은 역할을 합니다. 자세한 내용은 Amazon RDS용 다중 AZ DB 클러스터 장애 조치 단원을 참조하십시오. 다중 AZ DB 클러스터의 복제 지연이 가동 중지 시간에 영향을 줄 수 있습니다. 자세한 내용은 복제본 지연 시간 및 다중 AZ DB 클러스터 단원을 참조하십시오.
RDS for PostgreSQL 다중 AZ DB 클러스터 읽기 전용 복제본의 경우 Amazon RDS는 클러스터 멤버 인스턴스를 한 번에 하나씩 업그레이드합니다. 리더 및 라이터 클러스터 역할은 업그레이드 중에 전환되지 않습니다. 따라서 Amazon RDS가 클러스터 라이터 인스턴스를 업그레이드하는 동안 DB 클러스터에 가동 중지가 발생할 수 있습니다.
참고
다중 AZ DB 클러스터 마이너 버전 업그레이드의 가동 중지 시간은 일반적으로 35초입니다. RDS 프록시와 함께 사용하면 가동 중지 시간을 1초 이하로 더 줄일 수 있습니다. 자세한 내용은 Amazon RDS 프록시 사용 단원을 참조하십시오. 또는 ProxySQL
, PgBouncer 또는 MySQL용 AWS JDBC 드라이버 와 같은 오픈 소스 데이터베이스 프록시를 사용할 수 있습니다.
현재 Amazon RDS는 RDS for PostgreSQL 다중 AZ DB 클러스터에 대해서만 메이저 버전 업그레이드를 지원합니다. Amazon RDS는 다중 AZ DB 클러스터를 지원하는 모든 DB 엔진의 마이너 버전 업그레이드를 지원합니다.
Amazon RDS는 다중 AZ DB 클러스터 읽기 전용 복제본을 자동으로 업그레이드하지 않습니다. 마이너 버전 업그레이드 시 먼저 모든 읽기 전용 복제본을 수동으로 업그레이드한 다음 클러스터를 업그레이드해야 합니다. 그렇지 않으면 업그레이드가 차단됩니다. 클러스터의 메이저 버전 업그레이드를 수행할 때 모든 읽기 전용 복제본의 복제 상태가 종료로 변경됩니다. 업그레이드가 완료된 다음, 읽기 전용 복제본을 삭제하고 재생성해야 합니다. 자세한 내용은 읽기 전용 복제본 모니터링 단원을 참조하십시오.
다중 AZ DB 클러스터의 엔진 버전을 업그레이드하는 프로세스는 DB 인스턴스 엔진 버전을 업그레이드하는 프로세스와 동일합니다. 지침은 DB 인스턴스 엔진 버전 업그레이드 단원을 참조하십시오. 유일한 차이점은 AWS Command Line Interface(AWS CLI)를 사용할 때 modify-db-cluster 명령을 사용하고 --allow-major-version-upgrade
파라미터와 함께 --db-cluster-identifier
파라미터를 지정한다는 것입니다.
메이저 및 마이너 버전 업그레이드에 대한 자세한 내용은 다음 DB 엔진 설명서를 참조하세요.