Amazon Relational Database Service (Amazon RDS) DB インスタンスを既存の Amazon Virtual Private Cloud (Amazon VPC) から新しい VPC に移動するためにどうすれば良いですか?
簡単な説明
Amazon RDS DB インスタンスを新しい VPC に移動するには、サブネットグループを変更する必要があります。RDS DB インスタンスを新しいネットワークに移動する前に、新しい VPC を設定します。この設定には、セキュリティグループのインバウンドルール、サブネットグループ、およびルートテーブルが含まれます。DB インスタンスの VPC を変更すると、インスタンスがあるネットワークから別のネットワークに移動したときにインスタンスが再起動します。DB インスタンスは移動中はアクセスできないため、 RDS の週次メンテナンス期間外の計画的な変更期間中に VPC を変更します。
次の場合は DB インスタンスの VPC を変更できません。
- DB インスタンスが複数のアベイラビリティーゾーンにある。DB インスタンスを単一の AZ に変換し、新しい VPC に移動した後にマルチ AZ DB インスタンスに変換します。インスタンスの変換について、詳しくは「Amazon RDS の高可用性 (マルチ AZ)」を参照してください。
注意: DB サブネットグループをマルチ AZ 構成に変更することはできません。デフォルトでは、Amazon Aurora ストレージはシングルインスタンスの場合でもマルチ AZ です。したがって、Amazon Aurora の VPC を変更することはできません。詳細については、Amazon Aurora for MySQL または PostgreSQL クラスターの VPC を変更するにはどうすればよいですか?を参照してください。
- DB インスタンスはリードレプリカであるか、リードレプリカがあります。リードレプリカを削除し、DB インスタンスが新しい VPC に移動された後にリードレプリカを追加します。
- ターゲット VPC に作成されたサブネットグループには、ソースデータベースが実行されている AZ からのサブネットが必要です。AZ が異なる場合、オペレーションは失敗します。
解決方法
- Amazon RDS コンソールを開きます。
- ナビゲーションペインで、ナビゲーションペインの [Subnet Groups] を選択します。
- [DB サブネットグループを作成] を選択します。
- サブネット名、説明、および VPC ID を入力してから、DB インスタンスに必要なサブネットを選択します。
- [Create] (作成) を選択します。
- ナビゲーションペインで [データベース] を選択します。
- DB インスタンスを選択してから、[Modify] (変更) を選択します。
- [Connectivity] (接続) セクションで、新しい VPC に関連付けられているサブネットグループを選択します。次に、その VPC に適切なセキュリティグループを選択します。
- [Continue] (続行) を選択し、次に [Apply Immediately] (すぐに適用) を選択します。
注意: [Apply Immediately] を選択しなかった場合、AmazonRDS は次のメンテナンスウィンドウで VPC を変更します。
- [Modify DB Instance] ページで詳細を確認して、[Modify DB Instance] を選択します。
このタスクは完了までに数分かかることがあります。サブネットが変更されたことを確認するには、インスタンスを選択し、[configuration details] ページに移動します。これは、サブネットグループが更新され、ステータスが Complete であることを示しています。RDS コンソールを開き、左側のナビゲーションペインで [Events] (イベント) を選択することもできます。プロセスによって DB インスタンスがターゲット VPC に移動されたことを確認します。
関連情報
VPC での DB インスタンスの使用
VPC とサブネット