

# Amazon Aurora Global Database에 AWS 리전 추가
<a name="aurora-global-database-attaching"></a>

 다음 절차를 사용하여 기존 글로벌 데이터베이스에 세컨더리 클러스터를 추가할 수 있습니다. 이 절차에 따라 첫 번째 보조 AWS 리전을 추가하여 독립형 Aurora DB 클러스터에서 글로벌 데이터베이스를 생성할 수도 있습니다.

Aurora Global Database에는 기본 Aurora DB 클러스터와 다른 AWS 리전에서 최소 한 개의 보조 Aurora DB 클러스터가 필요합니다. Aurora 글로벌 데이터베이스에 최대 10개의 보조 DB 클러스터를 연결할 수 있습니다. 각각의 새 세컨더리 DB 클러스터에 대해 다음 절차를 반복합니다. Aurora Global Database에 추가하는 각 보조 DB 클러스터에 대해 기본 DB 클러스터에 허용되는 Aurora 복제본 수를 하나씩 줄입니다.

예를 들어 Aurora 글로벌 데이터베이스에 10개의 보조 리전이 있는 경우 프라이머리 DB 클러스터에는 15개가 아닌 5개의 Aurora 복제본만 있을 수 있습니다. 자세한 내용은 [Amazon Aurora Global Database의 구성 요구 사항](aurora-global-database.configuration.requirements.md) 섹션을 참조하세요.

프라이머리 DB 클러스터의 Aurora 복제본(읽기 인스턴스) 수에 따라 추가할 수 있는 세컨더리 DB 클러스터 수가 결정됩니다. 프라이머리 DB 클러스터의 총 리더 인스턴스 수와 세컨더리 클러스터 수는 15를 초과할 수 없습니다. 예를 들어 프라이머리 DB 클러스터에 14개의 리더 인스턴스와 1개의 세컨더리 클러스터가 있는 경우 글로벌 데이터베이스에 다른 세컨더리 클러스터를 추가할 수 없습니다.

**참고**  
Aurora MySQL 버전 3의 경우 보조 클러스터를 만들 때 `lower_case_table_names` 값이 기본 클러스터 값과 일치하는지 확인하세요. 이 설정은 서버가 식별자 대소문자 구분을 처리하는 방법에 영향을 주는 데이터베이스 파라미터입니다. 데이터베이스 파라미터에 대한 자세한 내용은 [Amazon Aurora의 파라미터 그룹](USER_WorkingWithParamGroups.md) 내용을 참조하세요.  
보조 클러스터를 생성할 때는 기본 클러스터와 보조 클러스터에 동일한 DB 엔진 버전을 사용하는 것이 좋습니다. 필요한 경우 기본 클러스터를 보조 클러스터와 동일한 버전으로 업그레이드합니다. 자세한 내용은 [관리형 리전 간 전환 및 장애 조치를 위한 패치 수준 호환성](aurora-global-database-upgrade.md#aurora-global-database-upgrade.minor.incompatibility) 섹션을 참조하세요.

## 콘솔
<a name="aurora-global-database-attach.console"></a>

**Aurora Global Database에 AWS 리전 추가**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. AWS Management Console의 탐색 창에서 **데이터베이스**를 선택합니다.

1. 보조 Aurora DB 클러스터가 필요한 Aurora Global Database를 선택합니다. 기본 Aurora DB 클러스터가 `Available`인지 확인합니다.

1.  **작업**에서 **AWS 리전 추가**를 선택합니다.  
![\[작업 메뉴에서 'AWS 리전 추가'를 선택한 상태로 프로비저닝된 DB 클러스터를 보여주는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-5-add-region.png)

1. **리전 추가** 페이지에서 보조 AWS 리전을 선택합니다.

   동일한 Aurora Global Database에 대해 보조 Aurora DB 클러스터가 이미 있는 AWS 리전을 선택할 수 없습니다. 또한 이는 기본 Aurora DB 클러스터와 동일한 리전이 될 수 없습니다.
**참고**  
Babelfish for Aurora PostgreSQL 글로벌 데이터베이스는 Babelfish 기본 설정을 제어하는 파라미터가 해당 리전에서 설정된 경우에만 보조 리전에서 작동합니다. 자세한 내용은 [Babelfish용 DB 클러스터 파라미터 그룹 설정](babelfish-configuration.md) 섹션을 참조하세요.  
![\[Aurora Global Database의 리전 추가 페이지입니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-6-add-region.png)

1. 새 AWS 리전에서 보조 Aurora 클러스터에 대한 나머지 필드를 완료합니다. 이 옵션은 Aurora DB 클러스터 인스턴스와 동일한 구성 옵션입니다. 단, Aurora MySQL–기반 Aurora Global Database에 대해 다음 옵션만 적용됩니다.
   + 읽기 복제본 쓰기 전달 활성화 – 이 옵션 설정을 사용하면 Aurora Global Database의 보조 DB 클러스터가 쓰기 작업을 기본 클러스터로 전달할 수 있습니다. 자세한 내용은 [Amazon Aurora 글로벌 데이터베이스에서 쓰기 전달 사용](aurora-global-database-write-forwarding.md) 섹션을 참조하세요.  
![\[보조 클러스터를 보여 주는 스크린샷은 이제 Aurora Global Database의 일부입니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-database-enable-write-forwarding.png)

1. **AWS 리전 추가**를 선택합니다.

Aurora Global Database에 리전 추가를 완료한 다음 스크린샷에서 보듯이 AWS Management Console의 [**데이터베이스(Databases)**] 목록에서 확인할 수 있습니다.

![\[보조 클러스터를 보여 주는 스크린샷은 이제 Aurora Global Database의 일부입니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-apg-complete.png)


## AWS CLI
<a name="aurora-global-database-attach.cli"></a>

**Aurora Global Database에 보조 AWS 리전을 추가하는 방법**

 CLI를 사용하여 글로벌 데이터베이스에 세컨더리 클러스터를 추가하려면 글로벌 클러스터 컨테이너 객체가 이미 있어야 합니다. `create-global-cluster` 명령을 아직 실행하지 않았다면 [Amazon Aurora Global Database 생성](aurora-global-database-creating.md)의 CLI 절차를 참조하세요.

1. `[create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)` CLI 명령을 Aurora Global Database의 이름(`--global-cluster-identifier`)과 함께 사용합니다. 기타 명령 파라미터에서 다음을 수행합니다.

1. `--region`의 경우 Aurora 기본 리전과 다른 AWS 리전을 선택합니다. 

1. `--engine` 및 `--engine-version` 파라미터의 구체적인 값을 선택합니다. 이러한 값은 Aurora Global Database의 기본 Aurora DB 클러스터에 대한 값과 같습니다.

1. 암호화된 클러스터의 경우 기본 AWS 리전을 암호화에 대한 `--source-region`로 지정합니다.

다음 예제에서는 새 Aurora DB 클러스터를 생성하여 Aurora Global Database에 읽기 전용 보조 Aurora DB 클러스터로 연결합니다. 마지막 단계에서 Aurora DB 인스턴스가 새 Aurora DB 클러스터에 추가됩니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds --region secondary_region \
  create-db-cluster \
    --db-cluster-identifier secondary_cluster_id \
    --global-cluster-identifier global_database_id \
    --engine aurora-mysql | aurora-postgresql \
    --engine-version version

aws rds --region secondary_region \
  create-db-instance \
    --db-instance-class instance_class \
    --db-cluster-identifier secondary_cluster_id \
    --db-instance-identifier db_instance_id \
    --engine aurora-mysql | aurora-postgresql
```

Windows의 경우:

```
aws rds --region secondary_region ^
  create-db-cluster ^
    --db-cluster-identifier secondary_cluster_id ^
    --global-cluster-identifier global_database_id_id ^
    --engine aurora-mysql | aurora-postgresql ^
    --engine-version version

aws rds --region secondary_region ^
  create-db-instance ^
    --db-instance-class instance_class ^
    --db-cluster-identifier secondary_cluster_id ^
    --db-instance-identifier db_instance_id ^
    --engine aurora-mysql | aurora-postgresql
```

## RDS API
<a name="aurora-global-database-attach.api"></a>

 RDS API를 사용하여 새 AWS 리전을 Aurora Global Database에 추가하려면 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) 작업을 실행합니다. `GlobalClusterIdentifier` 파라미터를 사용하여 기존 글로벌 데이터베이스의 식별자를 지정합니다.