RDSデータベースを別のVPCに移動する方法


11

MySQL RDSデータベースの作成時にVPCを選択しなかったため、自動生成された「デフォルト」VPC内で作成しました。事前定義されたセキュリティグループに追加したり、既存のVPCのインスタンスからアクセスしたりすることができなくなりました。明らかな解決策は、適切なVPCに再配置することですが、「DBインスタンスの変更」画面でVPCを編集するオプションはないようです。別のVPCを選択する方法はありますか、またはdbを削除して正しいVPC内で再作成する唯一のオプションですか?

回答:


12

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を再度有効にすることができます。 。


2
注意すべき点が1つあります。VPCは変更できますが、データベースのアベイラビリティーゾーンは変更されません。だからあなたのDBは、サブネット米国西部-2aにVPCであるが、他はAZことでサブネットを持っていない、それはあなたがそのVPCに変更できない場合
マット・ダッジ

10

シンプル-現在のRDSインスタンスのスナップショットを作成し、そのスナップショットをVPCの新しいインスタンスに復元します。


2
マルチAZ配置に「はい」と言うまで、VPCドロップダウンは無効でした。
イアンフィリップス14

スナップショットのロード中に追加されたデータをどのように処理すればよいですか?ダウンタイムを最小限に抑える方法はありますか?
iGili 14

RDSは、別のシステムへのMySQLの慰めとして完全に機能することができるため、おそらくそれが道のりかもしれません。
EEAA 14

3

新しいVPCに移行する際のダウンタイムを回避するには、元のRDSクラスターにMulti-AZ DBインスタンスを設定して、スナップショット作成によって I / Oが一時的に停止しないようにする必要があります。また、クラスターでバイナリロギングを有効にして、新しいVPCにスナップショットをロードするときに、データベース間のレプリケーションをセットアップして、スナップショットの作成後に挿入または更新されたデータを復元できるようにする必要があります。

RDSドキュメントのこのガイドに従ってください

編集

RDS Auroraを使用してこれを行う必要があり、上記のガイドを少し修正する必要がありました。

  • Auroraスナップショットから復元する場合、パラメーターグループを設定できないため、インスタンスはデフォルトのパラメーターを自動的に取得します。インスタンスが使用可能になったら、パラメータを変更してバイナリロギングを含め、再起動します。

  • 実行SHOW MASTER STATUS\Gすると、スナップショットが作成された時点で正しいバイナリログファイルと元のデータベースの位置が得られず、インスタンスの再起動により新しいバイナリログファイルが作成されました。代わりに実行SHOW BINARY LOGS;して、以前のログファイルとfile_sizeを見つけ、レプリケーションのセットアップ時にそれらの値を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.