Amazon Relational Database Service (Amazon RDS) インスタンスを、既存の Amazon Virtual Private Cloud (Amazon VPC) から新しい VPC に移行したいと考えています。
簡単な説明
RDS DB インスタンスを新しい VPC に移動するには、サブネットグループを変更する必要があります。まず、必要なセキュリティグループのインバウンドルール、サブネットグループ、およびルートテーブルを使用して新しい VPC を構成します。次に、DB インスタンスを新しいネットワークに移動します。DB インスタンスの VPC を変更すると、インスタンスは再起動します。
注: 移行中は、DB インスタンスにアクセスできません。VPC の変更は、Amazon RDS の週次メンテナンス期間外に計画した変更期間に行います。
DB インスタンスの VPC を変更する前に、次の要素を確認します。
- DB インスタンスはシングル AZ 構成である必要があります。DB インスタンスが複数のアベイラビリティーゾーンに配置されている場合は、DB インスタンスをシングル AZ 構成に変換します。インスタンスを新しい VPC に移動した後、インスタンスをマルチ AZ 構成に再度変換します。
注: DB サブネットグループをマルチ AZ 構成に変更することはできません。デフォルトでは、Amazon Aurora ストレージは、単一のインスタンスが存在する場合もマルチ AZ です。したがって、Aurora では VPC を変更できません。詳細については、「Amazon Aurora for MySQL または PostgreSQL クラスターの VPC を変更する方法を教えてください」を参照してください。
- DB インスタンスはリードレプリカであるか、リードレプリカが含まれています。リードレプリカを削除してから、DB インスタンスを新しい VPC に移行した後にリードレプリカを追加します。
- ターゲット VPC で作成されたサブネットグループには、ソースデータベースが実行されているアベイラビリティーゾーンのサブネットは含まれません。アベイラビリティーゾーンが異なる場合、操作は失敗します。
解決策
DB インスタンスを他の VPC に移動するには、次の手順を実行します。
- Amazon RDS コンソールを開きます。
- ナビゲーションペインで [サブネットグループ] を選択します。
- [DB サブネットグループの作成] を選択します。
- [サブネットグループの詳細] にサブネット名と説明を入力し、VPC ID を選択します。
- [サブネットの追加] で DB インスタンスに必要なサブネットを選択します。
- [作成] を選択します。
- ナビゲーションペインで [データベース] を選択します。
- 目的の DB インスタンスを選択し、**[変更]**を選択します。
- [接続] セクションでは、新しい VPC に関連付けられた [サブネットグループ] を選択します。次に、その VPC に適した [セキュリティグループ] を選択します。
- [続行] を選択し、[すぐに適用] を選択します。
注: [すぐに適用] を選択しなかった場合は、Amazon RDS は次のメンテナンス期間中に VPC を変更します。
- [DB インスタンスの変更] ページで詳細を確認し、[DB インスタンスを変更] を選択します。
注: このタスクは、完了するまでに数分かかる場合があります。
- サブネットが変更されたことを確認するには、インスタンスを選択し、構成の詳細ページに移動します。ステータスが Complete であり、サブネットグループが更新されていることを確認します。
または、
ナビゲーションペインで [イベント] を選択します。プロセスにより、DB インスタンスがターゲット VPC に移動したことを確認します。
関連情報
VPC で DB インスタンスを使用する
VPC のサブネット