

# Amazon RDS에서 다중 AZ DB 클러스터의 엔진 버전 업그레이드
<a name="multi-az-db-clusters-upgrading"></a>

Amazon RDS는 지원되는 각 데이터베이스 엔진의 최신 버전을 제공하여 다중 AZ DB 클러스터를 최신 상태로 유지합니다. 이 주제에서는 다중 AZ DB 클러스터를 최신 버전으로 업그레이드하는 프로세스를 설명합니다.

다중 AZ DB 클러스터를 업그레이드하려면 새 호환 엔진 버전을 선택하고 잠재적 가동 중지 시간을 계획해야 합니다. 이 프로세스는 다중 AZ 아키텍처의 장애 조치 기능을 활용하여 중단을 최소화합니다. 모범 사례에는 트래픽이 적은 기간 동안 업그레이드 수행, 비프로덕션 환경에서 테스트, 새 버전과의 애플리케이션 호환성 확인이 포함됩니다.

**Topics**
+ [마이너 버전 업그레이드.](#multi-az-db-clusters-upgrade-minor)
+ [메이저 버전 업그레이드](#multi-az-db-clusters-upgrade-major)
+ [다중 AZ DB 클러스터 업그레이드](#multi-az-db-clusters-upgrade-process)
+ [다중 AZ DB 클러스터 읽기 전용 복제본 업그레이드](#multi-az-db-clusters-upgrade-replicas)
+ [이벤트를 사용하여 다중 AZ DB 클러스터 업그레이드 모니터링](#multi-az-db-clusters-upgrade-monitoring)

## 마이너 버전 업그레이드.
<a name="multi-az-db-clusters-upgrade-minor"></a>

마이너 버전 업그레이드에는 기존 애플리케이션과 호환되는 변경 사항만 포함됩니다. 마이너 버전 업그레이드를 시작하면 Amazon RDS는 먼저 리더 DB 인스턴스를 한 번에 하나씩 업그레이드합니다. 그러면 리더 DB 인스턴스 중 하나가 새 라이터 DB 인스턴스로 전환됩니다. 그러면 Amazon RDS가 이전 라이터 인스턴스(현재는 리더 인스턴스)를 업그레이드합니다.

업그레이드 중의 가동 중지 시간이 리더 DB 인스턴스가 새 라이터 DB 인스턴스가 되는 데 걸리는 시간으로 제한됩니다. 이 가동 중지는 자동 장애 조치와 같은 역할을 합니다. 자세한 내용은 [Amazon RDS용 다중 AZ DB 클러스터 장애 조치](multi-az-db-clusters-concepts-failover.md) 섹션을 참조하세요. 다중 AZ DB 클러스터의 복제 지연이 가동 중지 시간에 영향을 줄 수 있습니다. 자세한 내용은 [복제본 지연 시간 및 다중 AZ DB 클러스터](multi-az-db-clusters-concepts.md#multi-az-db-clusters-concepts-replica-lag) 섹션을 참조하세요.

RDS for PostgreSQL 다중 AZ DB 클러스터 읽기 전용 복제본의 경우 Amazon RDS는 클러스터 멤버 인스턴스를 한 번에 하나씩 업그레이드합니다. 리더 및 라이터 클러스터 역할은 업그레이드 중에 전환되지 않습니다. 따라서 Amazon RDS가 클러스터 라이터 인스턴스를 업그레이드하는 동안 DB 클러스터에 가동 중지가 발생할 수 있습니다.

**참고**  
다중 AZ DB 클러스터 마이너 버전 업그레이드의 가동 중지 시간은 일반적으로 35초입니다. RDS 프록시와 함께 사용하면 가동 중지 시간을 1초 이하로 더 줄일 수 있습니다. 자세한 내용은 [ Amazon RDS Proxy](rds-proxy.md) 섹션을 참조하세요. 또는 [ProxySQL](https://aws.amazon.com/blogs/database/achieve-one-second-or-less-of-downtime-with-proxysql-when-upgrading-amazon-rds-multi-az-deployments-with-two-readable-standbys/), [PgBouncer](https://aws.amazon.com/blogs/database/fast-switchovers-with-pgbouncer-on-amazon-rds-multi-az-deployments-with-two-readable-standbys-for-postgresql/) 또는 [AWS 고급 JDBC 래퍼 드라이버](https://aws.amazon.com/blogs/database/achieve-one-second-or-less-downtime-with-the-advanced-jdbc-wrapper-driver-when-upgrading-amazon-rds-multi-az-db-clusters/)와 같은 오픈 소스 데이터베이스 프록시를 사용할 수 있습니다.

## 메이저 버전 업그레이드
<a name="multi-az-db-clusters-upgrade-major"></a>

메이저 버전 업그레이드로 기존 애플리케이션과 호환되지 않는 변경 사항이 도입될 수 있습니다.

RDS for PostgreSQL 다중 AZ DB 클러스터의 메이저 버전 업그레이드를 시작하면 Amazon RDS가 리더 및 라이터 인스턴스를 동시에 업그레이드합니다. 따라서 업그레이드가 완료될 때까지 DB 클러스터를 사용할 수 없습니다.

RDS for MySQL 다중 AZ DB 클러스터의 메이저 버전 업그레이드를 시작하면 Amazon RDS는 클러스터 멤버 인스턴스를 한 번에 하나씩 업그레이드하므로 낮은 엔진 버전에서 높은 엔진 버전으로 복제가 이루어집니다. 엔진 버전은 구문과 기능이 다를 수 있으므로 메이저 버전 업그레이드 중에 워크로드가 소스 및 대상 엔진 버전 둘 다와 호환되는지 확인하는 것이 중요합니다.

**참고**  
마이너 버전 업그레이드와 마찬가지로 RDS for MySQL 메이저 버전 업그레이드의 가동 중지 시간은 일반적으로 35초입니다. RDS 프록시와 함께 사용하면 다운타임을 1초 이하로 더 줄일 수 있습니다. 자세한 내용은 [ Amazon RDS Proxy](rds-proxy.md) 섹션을 참조하세요.

## 다중 AZ DB 클러스터 업그레이드
<a name="multi-az-db-clusters-upgrade-process"></a>

다중 AZ DB 클러스터의 엔진 버전을 업그레이드하는 프로세스는 DB 인스턴스 엔진 버전을 업그레이드하는 프로세스와 동일합니다. 지침은 [DB 인스턴스 엔진 버전 업그레이드](USER_UpgradeDBInstance.Upgrading.md) 섹션을 참조하세요. 유일한 차이점은 AWS Command Line Interface(AWS CLI)를 사용할 때 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 명령을 사용하고 `--allow-major-version-upgrade` 파라미터와 함께 `--db-cluster-identifier` 파라미터를 지정한다는 것입니다.

메이저 및 마이너 버전 업그레이드에 대한 자세한 내용은 다음 DB 엔진 설명서를 참조하세요.
+ [RDS for PostgreSQL DB 엔진 업그레이드](USER_UpgradeDBInstance.PostgreSQL.md)
+ [RDS for MySQL DB 엔진 업그레이드](USER_UpgradeDBInstance.MySQL.md)

## 다중 AZ DB 클러스터 읽기 전용 복제본 업그레이드
<a name="multi-az-db-clusters-upgrade-replicas"></a>

Amazon RDS는 다중 AZ DB 클러스터 읽기 전용 복제본을 자동으로 업그레이드하지 않습니다. 마이너 버전 업그레이드 시 먼저 모든 읽기 전용 복제본을 수동으로 업그레이드한 다음 클러스터를 업그레이드해야 합니다.** 그렇지 않으면 업그레이드가 차단됩니다. 클러스터의 메이저 버전 업그레이드를 수행할 때 모든 읽기 전용 복제본의 복제 상태가 **종료**로 변경됩니다.** 업그레이드가 완료된 다음, 읽기 전용 복제본을 삭제하고 재생성해야 합니다. 자세한 내용은 [읽기 전용 복제본 모니터링](USER_ReadRepl.Monitoring.md) 섹션을 참조하세요.

## 이벤트를 사용하여 다중 AZ DB 클러스터 업그레이드 모니터링
<a name="multi-az-db-clusters-upgrade-monitoring"></a>

다중 AZ DB 클러스터의 엔진 버전을 업그레이드하면 Amazon RDS는 프로세스의 각 단계에서 특정 이벤트를 내보냅니다. 업그레이드 진행 상황을 추적하기 위해 이러한 이벤트를 보거나 구독할 수 있습니다.

 RDS 이벤트에 대한 자세한 내용은 [Amazon RDS 이벤트 모니터링](working-with-events.md) 섹션을 참조하세요.

엔진 업그레이드 중에 발생하는 특정 Amazon RDS 이벤트에 대한 자세한 내용은 [Amazon RDS 이벤트 카테고리 및 이벤트 메시지](USER_Events.Messages.md) 섹션을 참조하세요.