

# DB クラスターに Aurora レプリカを追加する
<a name="aurora-replicas-adding"></a><a name="create_instance"></a>

レプリケーションがある Aurora DB クラスターには、1 つのプライマリ DB インスタンスと最大 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)」を参照してください。

Aurora DB クラスターのプライマリインスタンスと Aurora レプリカを複数のアベイラビリティーゾーンに分散させて、DB クラスターの可用性を改善することをお勧めします。詳細については、「[リージョンの可用性](Concepts.RegionsAndAvailabilityZones.md#Aurora.Overview.Availability)」を参照してください。

Aurora レプリカを Aurora DB クラスターから削除するには、「[Aurora DB クラスターからの DB インスタンスの削除](USER_DeleteCluster.md#USER_DeleteInstance)」の手順に従って、Aurora レプリカ DB インスタンスを削除します。

**注記**  
Amazon Aurora では、RDS DB インスタンスなどの外部データベースとのレプリケーションもサポートします。RDS DB インスタンスは、Amazon Aurora と同じ AWS リージョンにある必要があります。詳細については、「[Amazon Aurora でのレプリケーション](Aurora.Replication.md)」を参照してください。

Aurora レプリカを DB クラスターに追加するには AWS マネジメントコンソール、AWS CLI、または RDS API を使用します。

## コンソール
<a name="aurora-replicas-adding.Console"></a>

**Aurora レプリカを DB クラスターに追加するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/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 マネジメントコンソール でクラスターを表示した場合に発生する可能性があります。

1. [**アクション**] で、[**リーダーの追加**] を選択します。

   [**リーダーの追加**] ページが表示されます。

1. [**リーダーの追加**] ページで、Aurora レプリカのオプションを指定します。次の表は、Aurora レプリカの設定を示しています。    
<a name="aurora_replica_settings"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html)

1. [**リーダーの追加**] を選択して、Aurora レプリカを作成します。

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

DB クラスターに Aurora レプリカを作成するには、AWS CLI コマンドの [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) を実行します。`--db-cluster-identifier` オプションとして DB クラスターの名前を含めます。次の例に示すように、オプションで `--availability-zone` パラメータを使用して Aurora レプリカのアベイラビリティーゾーンを指定できます。

例えば、次のコマンドは `sample-instance-us-west-2a` という名前の新しい MySQL 5.7 互換 Aurora レプリカを作成します。

Linux、macOS、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 レプリカを作成します。

Linux、macOS、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 レプリカを作成します。

Linux、macOS、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) オペレーションを呼び出します。`DBClusterIdentifier` パラメータとして DB クラスターの名前を含めます。オプションで、`AvailabilityZone` パラメータを使用して Aurora レプリカのアベイラビリティーゾーンを指定できます。

Aurora レプリカでの Amazon Aurora の Auto Scaling については、以下のセクションを参照してください。

**Topics**
+ [Aurora レプリカでの Amazon Aurora Auto Scaling](Aurora.Integrating.AutoScaling.md)
+ [Amazon Aurora DB クラスターへの自動スケーリングポリシーの追加](Aurora.Integrating.AutoScaling.Add.md)
+ [Amazon Aurora DB クラスターの自動スケーリングポリシーの編集](Aurora.Integrating.AutoScaling.Edit.md)
+ [Amazon Aurora DB クラスターからの自動スケーリングポリシーの削除](Aurora.Integrating.AutoScaling.Delete.md)