

# DB 클러스터에 Aurora 복제본 추가
<a name="aurora-replicas-adding"></a><a name="create_instance"></a>

복제를 사용하는 Aurora DB 클러스터에는 기본 DB 인스턴스 1개와 최대 15개의 Aurora 복제본이 있습니다. 기본 DB 인스턴스는 읽기 및 쓰기 작업을 지원하고, 클러스터 볼륨의 모든 데이터 수정 작업을 수행합니다. Aurora 복제본은 기본 DB 인스턴스와 동일한 스토리지 볼륨에 연결되지만 읽기 작업만 지원합니다. Aurora 복제본을 사용하여 기본 DB 인스턴스에서 읽기 워크로드를 오프로드합니다. 자세한 내용은 [Aurora 복제본](Aurora.Replication.md#Aurora.Replication.Replicas) 섹션을 참조하세요.

Amazon Aurora 복제본에는 다음과 같은 제약이 포함되어 있습니다.
+ Aurora Serverless v1 DB 클러스터용 Aurora 복제본은 생성할 수 없습니다. Aurora Serverless v1에는 모든 데이터베이스 읽기 및 쓰기 작업을 지원하기 위해 자동으로 확장 및 축소되는 단일 DB 인스턴스가 있습니다.

  그러나 Aurora Serverless v2 DB 클러스터에 리더 인스턴스를 추가할 수 있습니다. 자세한 내용은 [Aurora Serverless v2 리더 추가](aurora-serverless-v2-administration.md#aurora-serverless-v2-adding-reader) 섹션을 참조하세요.

DB 클러스터의 가용성을 높이려면 DB 클러스터의 여러 가용 영역에 걸쳐 Aurora DB 클러스터의 기본 인스턴스 및 Aurora 복제본을 분배하는 것이 좋습니다. 자세한 내용은 [리전 가용성](Concepts.RegionsAndAvailabilityZones.md#Aurora.Overview.Availability) 섹션을 참조하세요.

Aurora DB 클러스터에서 Aurora 복제본을 제거하려면 [Aurora DB 클러스터에서 DB 인스턴스 삭제](USER_DeleteCluster.md#USER_DeleteInstance) 의 다음 지침에 따라 Aurora 복제본을 삭제하십시오.

**참고**  
또한 Amazon Aurora은 RDS DB 인스턴스 등의 외부 데이터베이스 복제도 지원합니다. RDS DB 인스턴스는 Amazon Aurora와 같은 AWS 리전에 있어야 합니다. 자세한 내용은 [Amazon Aurora를 사용한 복제](Aurora.Replication.md) 섹션을 참조하세요.

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 클러스터에 Aurora 복제본을 추가할 수 있습니다.

## 콘솔
<a name="aurora-replicas-adding.Console"></a>

**DB 클러스터에 Aurora 복제본을 추가하려면**

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

1. 탐색 창에서 **데이터베이스**를 선택한 다음 새로운 DB 인스턴스를 추가할 DB 클러스터를 선택합니다.

1.  클러스터와 기본 인스턴스 모두 **사용 가능** 상태인지 확인합니다. DB 클러스터 또는 기본 인스턴스가 **생성 중** 같은 전환 상태인 경우에는 복제본을 추가할 수 없습니다.

    클러스터에 기본 인스턴스가 없는 경우 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 명령을 사용하여 인스턴스를 생성합니다. 이 상황은 CLI를 사용하여 DB 클러스터 스냅샷을 복구한 다음 AWS Management Console에서 클러스터를 보는 경우에 발생할 수 있습니다. 

1. **작업**에서 **Add reader(리더 추가)**를 선택합니다.

   **Add reader(리더 추가)** 페이지가 나타납니다.

1. **Add reader(리더 추가)** 페이지에서 Aurora 복제본에 대한 옵션을 지정합니다. 다음 표에서는 Aurora 복제본 설정을 보여 줍니다.    
<a name="aurora_replica_settings"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html)

1. **Add reader(리더 추가)**를 선택하여 Aurora 복제본을 생성합니다.

## AWS CLI
<a name="aurora-replicas-adding.CLI"></a>

DB 클러스터에 Aurora 복제본을 생성하려면 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 명령을 실행합니다. DB 클러스터의 이름을 `--db-cluster-identifier` 옵션으로 포함하십시오. 다음 예제와 같이 `--availability-zone` 파라미터를 사용하여 Aurora 복제본에 가용 영역을 선택적으로 지정할 수 있습니다.

예를 들어, 다음 명령을 사용하면 이름이 `sample-instance-us-west-2a`인 새 MySQL 5.7–호환 Aurora 복제본이 생성됩니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \
    --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \
    --availability-zone us-west-2a
```

Windows의 경우:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^
    --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large ^
    --availability-zone us-west-2a
```

다음 명령을 사용하면 이름이 `sample-instance-us-west-2a`인 새 MySQL 5.7 호환 Aurora 복제본이 생성됩니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \
    --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \
    --availability-zone us-west-2a
```

Windows의 경우:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^
    --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r5.large ^
    --availability-zone us-west-2a
```

다음 명령을 사용하면 이름이 `sample-instance-us-west-2a`인 PostgreSQL 호환 Aurora 복제본이 생성됩니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \
    --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large \
    --availability-zone us-west-2a
```

Windows의 경우:

```
aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^
    --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large ^
    --availability-zone us-west-2a
```

## RDS API
<a name="aurora-replicas-adding.API"></a>

DB 클러스터에 Aurora 복제본을 생성하려면 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 작업을 호출하십시오. DB 클러스터의 이름을 `DBClusterIdentifier` 파라미터로 포함하십시오. 선택에 따라 `AvailabilityZone` 파라미터를 사용하여 Aurora 복제본의 가용 영역을 지정할 수 있습니다.

Aurora 복제본을 사용한 Amazon Aurora Auto Scaling에 대한 자세한 내용은 다음 섹션을 참조하세요.

**Topics**
+ [Aurora 복제본을 사용하는 Amazon Aurora Auto Scaling](Aurora.Integrating.AutoScaling.md)
+ [Amazon Aurora DB 클러스터에 Auto Scaling 정책 추가](Aurora.Integrating.AutoScaling.Add.md)
+ [Amazon Aurora DB 클러스터의 Auto Scaling 정책 편집](Aurora.Integrating.AutoScaling.Edit.md)
+ [Amazon Aurora DB 클러스터에서 Auto Scaling 정책 삭제](Aurora.Integrating.AutoScaling.Delete.md)