

# Amazon RDS の DB インスタンスをマルチ AZ 配置に変換する
<a name="Concepts.MultiAZ.Migrating"></a>

DB インスタンスをマルチ AZ 配置に変更すると、別のアベイラビリティーゾーンにスタンバイインスタンスを追加することで、可用性が向上します。このプロセスではダウンタイムを最小限に抑え、ストレージとパフォーマンスへの影響について慎重に計画する必要があります。この変更により耐障害性が向上し、障害発生時の復旧時間が短縮されるため、高可用性環境に最適です。

シングル AZ デプロイの DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更すると、Amazon RDS で以下のアクションが実行されます。

1. プライマリ DB インスタンスの Amazon Elastic Block Store (EBS) ボリュームのスナップショットを作成します。

1. スナップショットからスタンバイレプリカ用の新しいボリュームを作成します。これらのボリュームはバックグラウンドで初期化され、データが完全に初期化された後に最大のボリュームパフォーマンスが得られます。

1. プライマリレプリカとスタンバイレプリカのボリューム間の同期ブロックレベルレプリケーションを有効にします。

**重要**  
シングル AZ からマルチ AZ への変換中にスナップショットからスタンバイ DB インスタンスを作成すると、ダウンタイムを回避できますが、特に書き込みに敏感なワークロードではパフォーマンスに影響する可能性があります。同期レプリケーションは I/O レイテンシーを増加し、データベースのパフォーマンスに影響を与える可能性があります。ベストプラクティスとして、本番 DB インスタンスをマルチ AZ DB インスタンスに変換することは避けてください。  
代わりに、リードレプリカを作成し、バックアップを有効にしてマルチ AZ に変換し、そのボリュームにデータをロードしてから、プライマリ DB インスタンスに昇格します。詳細については、「[DB インスタンスのリードレプリカの操作](USER_ReadRepl.md)」を参照してください。

DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更するには 2 つの方法があります。

**Topics**
+ [RDS コンソールを使用して、マルチ AZ DB インスタンスのデプロイに変換する](#Concepts.MultiAZ.Migrating.Convert)
+ [DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更する](#Concepts.MultiAZ.Migrating.Modify)

## RDS コンソールを使用して、マルチ AZ DB インスタンスのデプロイに変換する
<a name="Concepts.MultiAZ.Migrating.Convert"></a>

RDS コンソールを使用して、DB インスタンスをマルチ AZ DB インスタンスのデプロイに変換できます。

コンソールは、変換を完了するためにのみ使用できます。AWS CLI または RDS API を使用するには、[DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更する](#Concepts.MultiAZ.Migrating.Modify) の手順に従います。

**RDS コンソールを使用して、マルチ AZ DB インスタンスのデプロイに変換するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**データベース**] を選択し、変更する DB インスタンスを選択します。

1. **[Actions]** (アクション) から、**[Convert to Multi-AZ deployment]** (マルチ AZ 配置に変換) を選択します。

1. 変更をすぐに適用するには、確認ページで [**Apply Immediately**] (すぐに適用) を選択します。このオプションを選択してもダウンタイムは発生しませんが、パフォーマンスに影響する可能性があります。または、次のメンテナンスウィンドウの間に更新を適用することもできます。詳細については、「[スケジュール変更設定の使用](USER_ModifyInstance.ApplyImmediately.md)」を参照してください。

1. **[Convert to Multi-AZ]** (マルチ AZ に変換) を選択します。

## DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更する
<a name="Concepts.MultiAZ.Migrating.Modify"></a>

次の方法で、DB インスタンスをマルチ AZ DB インスタンスのデプロイに変更できます。
+ RDS コンソールを使用して DB インスタンスを変更し、**[Multi-AZ deployment]** (マルチ AZ 配置) を **[Yes]** (はい) に設定します。
+ AWS CLI を使用して [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) コマンドを呼び出し、`--multi-az` オプションを設定します。
+ RDS API を使用して、[ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) オペレーションを呼び出して、`MultiAZ` パラメータを `true` に設定します。

DB インスタンスの変更については、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。変更が完了した後、Amazon RDS は、プロセスが完了したことを示すイベント (RDS-EVENT-0025) をトリガーします。Amazon RDS イベントをモニタリングできます。 イベントの詳細については、「[Amazon RDS イベント通知の操作](USER_Events.md)」を参照してください。