

# Amazon Aurora Global Database 업그레이드
<a name="aurora-global-database-upgrade"></a>

Aurora Global Database 업그레이드는 Aurora DB 클러스터를 업그레이드하는 것과 동일한 절차를 따릅니다. 하지만 프로세스를 시작하기 전에 주의해야 할 몇 가지 중요한 차이점이 다음에 있습니다.

기본 및 보조 DB 클러스터를 동일한 버전으로 업그레이드하는 것이 좋습니다. 기본 및 보조 DB 클러스터에 있는 메이저, 마이너, 패치 수준 엔진 버전이 동일한 경우 Aurora Global Database에서 관리형 리전 간 데이터베이스 장애 조치만 수행할 수 있습니다. 하지만 패치 수준은 마이너 엔진 버전에 따라 다를 수 있습니다. 자세한 내용은 [관리형 리전 간 전환 및 장애 조치를 위한 패치 수준 호환성](#aurora-global-database-upgrade.minor.incompatibility) 섹션을 참조하세요.

## 메이저 버전 업그레이드
<a name="aurora-global-database-upgrade.major"></a>

Amazon Aurora Global Database의 메이저 버전 업그레이드를 수행하는 경우, 글로벌 데이터베이스 클러스터를 포함하는 개별 클러스터 대신 글로벌 데이터베이스 클러스터를 업그레이드합니다.

Aurora PostgreSQL 글로벌 데이터베이스를 상위 메이저 버전으로 업그레이드하는 방법은 [글로벌 데이터베이스에 대한 메이저 업그레이드](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.GlobalDB) 섹션을 참조하세요.

**참고**  
Aurora PostgreSQL 기반 Aurora Global Database 사용 시 복구 시점 목표(RPO) 기능이 켜져 있는 경우 Aurora DB 엔진의 메이저 버전 업그레이드를 수행할 수 없습니다. RPO 기능에 대한 자세한 내용은 [Aurora PostgreSQL–기반 전역 데이터베이스에 대한 RPO 관리](aurora-global-database-disaster-recovery.md#aurora-global-database-manage-recovery) 섹션을 참조하세요.

Aurora MySQL 글로벌 데이터베이스를 상위 메이저 버전으로 업그레이드하는 방법은 [글로벌 데이터베이스에 대한 현재 위치 메이저 업그레이드](AuroraMySQL.Upgrading.Procedure.md#AuroraMySQL.Upgrading.GlobalDB) 섹션을 참조하세요.

**참고**  
Aurora MySQL 기반 Aurora Global Database 사용 시 `lower_case_table_names` 파라미터를 기본값으로 설정하고 글로벌 데이터베이스를 재부팅하는 경우에만 Aurora MySQL 버전 2에서 버전 3으로 현재 위치 업그레이드를 수행할 수 있습니다.  
`lower_case_table_names` 사용 시 Aurora MySQL 버전 3으로 메이저 버전 업그레이드를 수행하려면 다음 프로세스를 사용하세요.  
글로벌 클러스터에서 모든 보조 DB 클러스터를 제거합니다. [Amazon Aurora 글로벌 데이터베이스에서 클러스터 제거](aurora-global-database-detaching.md) 섹션의 단계를 따르세요.
기본 리전의 엔진 버전을 Aurora MySQL 버전 3으로 업그레이드합니다. [현재 위치 업그레이드 수행 방법](AuroraMySQL.Upgrading.Procedure.md) 섹션의 단계를 따르세요.
글로벌 클러스터에 보조 리전을 추가합니다. [Amazon Aurora Global Database에 AWS 리전 추가](aurora-global-database-attaching.md) 섹션의 단계를 따르세요.
대신 스냅샷 복원 방법을 사용할 수도 있습니다. 자세한 내용은 [DB 클러스터 스냅샷에서 복원](aurora-restore-snapshot.md) 섹션을 참조하세요.

## 마이너 버전 업그레이드
<a name="aurora-global-database-upgrade.minor"></a>

단일 관리형 작업과 최소한의 가동 중지 시간으로 모든 리전에서 Aurora 글로벌 데이터베이스를 최신 마이너 엔진 버전으로 업그레이드할 수 있으므로 각 클러스터를 개별적으로 수동으로 업그레이드하고 글로벌 클러스터 관리를 위한 운영 오버헤드를 줄일 필요가 없습니다.

### 글로벌 데이터베이스 마이너 버전 업그레이드 이해
<a name="aurora-global-database-upgrade.minor.understanding"></a>

RDS API, AWS CLI 또는 AWS Management Console을 통해 글로벌 데이터베이스의 마이너 버전을 업그레이드할 수 있습니다. 이 단일 작업은 기본 클러스터와 모든 보조(미러) 클러스터에서 업그레이드를 오케스트레이션합니다. 업그레이드 중에 문제가 발생하면 서비스가 자동으로 기존 버전으로 롤백됩니다.

**참고**  
이 관리형 기능은 현재 Aurora PostgreSQL 호환 엔진에서만 지원됩니다.

`modify-global-cluster` 명령을 사용하여 글로벌 데이터베이스 마이너 버전 업그레이드를 시작할 때 대상 엔진 버전을 지정하면 서비스가 모든 클러스터에서 업그레이드를 조정합니다. 이 업그레이드는 즉시 적용됩니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds modify-global-cluster \
    --global-cluster-identifier global_cluster_identifier \
    --engine-version target_engine_version
```

Windows의 경우:

```
aws rds modify-global-cluster ^
    --global-cluster-identifier global_cluster_identifier ^
    --engine-version target_engine_version
```

### 마이너 버전 업그레이드 고려 사항
<a name="aurora-global-database-upgrade.minor.considerations"></a>

글로벌 데이터베이스에 대한 마이너 버전 업그레이드를 계획할 때는 다음 사항을 고려하세요.
+ 관리형 기능은 마이너 버전 업그레이드에만 적용됩니다. 패치 버전 업그레이드는 기존 시스템 업데이트 유지 관리 작업을 계속 사용합니다.
+ 관리형 기능은 Aurora PostgreSQL 글로벌 클러스터에서만 지원됩니다.

 글로벌 클러스터 토폴로지의 각 클러스터를 개별적으로 업그레이드할 수 있습니다. 이 접근 방식을 선택하는 경우 기본 클러스터를 업그레이드하기 전에 모든 보조 클러스터를 업그레이드합니다. 업그레이드할 때 기본 및 보조 DB 클러스터가 동일한 마이너 버전 및 패치 수준으로 업그레이드되었는지 확인합니다. 패치 수준을 업데이트하려면 보조 클러스터에서 보류 중인 모든 유지 관리 작업을 적용합니다. Aurora PostgreSQL 글로벌 데이터베이스를 상위 마이너 버전으로 업그레이드하는 방법은 [마이너 버전 업그레이드 수행 및 패치 적용 방법](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor) 섹션을 참조하세요.

### Aurora MySQL 글로벌 데이터베이스의 마이너 버전 업그레이드
<a name="aurora-global-database-upgrade.minor.mysql"></a>

Aurora MySQL 글로벌 데이터베이스를 상위 마이너 버전으로 업그레이드하는 방법은 [엔진 버전을 수정하여 Aurora MySQL 업그레이드](AuroraMySQL.Updates.Patching.ModifyEngineVersion.md) 섹션을 참조하세요.

업그레이드를 수행하기 전에 다음 고려 사항을 검토하세요.
+ 보조 클러스터의 마이너 버전을 업그레이드해도 기본 클러스터의 가용성이나 사용에는 어떤 영향도 미치지 않습니다.
+ 보조 클러스터에 하나 이상의 DB 인스턴스가 있어야 마이너 업그레이드를 수행할 수 있습니다.
+ Aurora MySQL Global Database를 버전 2.11.\$1로 업그레이드하려는 경우 기본 및 보조 DB 클러스터를 패치 수준을 포함하여 정확히 동일한 버전으로 업그레이드해야 합니다.
+ 관리형 리전 간 데이터베이스 전환 또는 장애 조치를 지원하려면 기본 및 보조 DB 클러스터를 패치 수준을 비롯해 정확히 동일한 버전으로 업그레이드해야 할 수 있습니다. 이 요구 사항은 Aurora MySQL 및 일부 Aurora PostgreSQL 버전에 적용됩니다. 서로 다른 패치 수준을 실행하는 클러스터 간의 전환 및 장애 조치를 허용하는 버전 목록은 [관리형 리전 간 전환 및 장애 조치를 위한 패치 수준 호환성](#aurora-global-database-upgrade.minor.incompatibility) 섹션을 참조하세요.

### 관리형 리전 간 전환 및 장애 조치를 위한 패치 수준 호환성
<a name="aurora-global-database-upgrade.minor.incompatibility"></a>

Aurora 글로벌 데이터베이스에서 다음과 같은 마이너 엔진 버전 중 하나를 실행 중인 경우, 기본 및 보조 DB 클러스터의 패치 수준이 일치하지 않아도 관리형 교차 리전 전환 또는 장애 조치를 수행할 수 있습니다. 이 목록에 있는 버전보다 이전 마이너 엔진 버전의 경우, 기본 및 보조 DB 클러스터는 동일한 메이저, 마이너 및 패치 수준을 실행하여 관리형 리전 간 전환 또는 장애 조치를 수행해야 합니다. 기본 클러스터, 보조 클러스터 또는 둘 다에 대한 업그레이드를 계획할 때는 다음 표의 버전 정보와 참고 사항을 검토해야 합니다.

**참고**  
 계획되지 않은 수동 리전 간 장애 조치의 경우, 대상 보조 DB 클러스터가 기본 DB 클러스터와 동일한 메이저 및 마이너 엔진 버전을 실행하는 한 장애 조치 프로세스를 수행할 수 있습니다. 이 경우 패치 수준이 일치하지 않아도 됩니다.  
 엔진 버전에 동일한 패치 수준이 필요한 경우 [Aurora Global Database에서 수동 장애 조치 수행](aurora-global-database-disaster-recovery.md#aurora-global-database-failover.manual-unplanned)에 나온 단계에 따라 수동으로 장애 조치를 수행할 수 있습니다.


| 데이터베이스 엔진 | 마이너 엔진 버전 | 참고 | 
| --- | --- | --- | 
| Aurora MySQL | 마이너 버전 없음 | Aurora MySQL 마이너 버전 중 어느 것도 기본 및 보조 DB 클러스터 간 패치 수준이 다른 관리형 리전 간 전환 또는 장애 조치를 허용하지 않습니다. | 
| Aurora PostgreSQL |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-upgrade.html)  | 이전 열에 나열된 엔진 버전을 사용하는 경우, 기본 DB 클러스터와 보조 DB 클러스터의 패치 수준이 서로 달라도 기본 DB 클러스터에서 보조 DB 클러스터로 관리형 리전 간 전환 또는 장애 조치를 수행할 수 있습니다. 이보다 이전 마이너 버전을 사용하는 경우 기본 및 보조 DB 클러스터의 패치 수준이 일치하는 경우에만 관리형 리전 간 전환 또는 장애 조치를 수행할 수 있습니다. 글로벌 데이터베이스의 클러스터를 다음 패치 버전으로 업데이트하면 글로벌 데이터베이스의 모든 클러스터가 이러한 패치 버전 중 하나 또는 새로운 버전 중 하나를 실행할 때까지 교차 리전 전환 또는 장애 조치를 수행할 수 없습니다.  패치 버전 16.1.6, 16.2.4, 16.3.2 및 16.4.2 패치 버전 15.3.8, 15.4.9, 15.5.6, 15.6.4, 15.7.2 및 15.8.2 패치 버전 14.8.8, 14.9.9, 14.10.6, 14.11.4, 14.12.2 및 14.13.2  | 