回答:
Amazonは最近、既存のRDSインスタンスのVPCを変更できることを発表したプレスリリースを発行しました。
Amazon RDS DBインスタンスで使用されるAmazon Virtual Private Cloud(Amazon VPC)を簡単に変更できるようになりました。Amazon RDS管理コンソール、Amazon RDS API、またはAWSコマンドラインツールを使用して、シングルAZ構成でデプロイされた既存のDBインスタンスに新しいVPCを指定できます。さらに、EC2-Classic環境でDBインスタンスを実行している場合、既存のDBインスタンスを変更することでEC2-VPC環境に切り替えることができます。AWSアカウントが2013年12月4日より前に作成された場合、EC2-Classic環境でRDSを実行している可能性があります。
この機能は、Amazon RDSでサポートされるすべてのリージョンで使用でき、MySQL、MariaDB、Microsoft SQL Server、Oracle、PostgreSQLのサポートされているすべてのバージョンで使用できます。
この機能は、シングルAZ配置で実行されているDBインスタンスでのみサポートされていることに注意してください。マルチAZ配置でDBインスタンスのVPC環境を変更する場合は、インスタンスをシングルAZ配置に一時的に変更し、EC2-VPC環境に変更したらマルチAZを再度有効にすることができます。 。
シンプル-現在のRDSインスタンスのスナップショットを作成し、そのスナップショットをVPCの新しいインスタンスに復元します。
新しいVPCに移行する際のダウンタイムを回避するには、元のRDSクラスターにMulti-AZ DBインスタンスを設定して、スナップショットの作成によって I / Oが一時的に停止しないようにする必要があります。また、クラスターでバイナリロギングを有効にして、新しいVPCにスナップショットをロードするときに、データベース間のレプリケーションをセットアップして、スナップショットの作成後に挿入または更新されたデータを復元できるようにする必要があります。
RDSドキュメントのこのガイドに従ってください
編集
RDS Auroraを使用してこれを行う必要があり、上記のガイドを少し修正する必要がありました。
Auroraスナップショットから復元する場合、パラメーターグループを設定できないため、インスタンスはデフォルトのパラメーターを自動的に取得します。インスタンスが使用可能になったら、パラメータを変更してバイナリロギングを含め、再起動します。
実行SHOW MASTER STATUS\G
すると、スナップショットが作成された時点で正しいバイナリログファイルと元のデータベースの位置が得られず、インスタンスの再起動により新しいバイナリログファイルが作成されました。代わりに実行SHOW BINARY LOGS;
して、以前のログファイルとfile_sizeを見つけ、レプリケーションのセットアップ時にそれらの値を使用します。