web-dev-qa-db-ja.com

Amazon RDSインスタンスのリージョンを変更する

AWS無料利用枠を使用しています。 EC2インスタンスとRDSインスタンスを起動する際、特定のリージョンを選択しませんでした。したがって、ec2とrdsに2つの異なる領域がランダムに割り当てられました。その後、アプリケーションを起動した後、2つの異なる地域にあるこれら2つのインスタンスであるため、アプリケーションのパフォーマンスが低下することに気付きました。

そのため、EC2が存在する同じ地域でRDSを再起動したいと思います。ただし、管理コンソールに移動してrdsインスタンスのスナップショットを取得し、新しいインスタンスを起動しましたが、起動する他の地域オプションは提供されませんでした

どのようにこれを行い、RDSインスタンスを希望の地域に置くことができますか?ありがとう。

10
Rana

この質問が行われた時点では、これはRDSがサポートするものではありませんでした。

ただし、その後、AWS AWSリージョン間でのAmazon RDS DBスナップショットのポイントアンドクリックコピーの発表

別のリージョンのスナップショットからインスタンスを起動するには、最初に コピー 作成および保存されたリージョンからターゲットリージョンへのスナップショット。

RDSコンソールで、Originリージョンから[スナップショット]を選択し、コピーするスナップショットを選択して、[スナップショットのコピー]をクリックします。スナップショットコピーのデスティネーションリージョンを選択できます。

コピーが完了すると、ターゲット領域の「スナップショット」の下にスナップショットが表示されます。そこから、そのスナップショットを使用して新しいインスタンスを作成できるはずです。


現在利用可能な別のオプションは クロスリージョンレプリケーション です。これにより、あるリージョンで、異なるリージョンのマスターからライブレプリカを作成できます。

これは、マスターサーバーを別のリージョンに移動するという同じ目的で使用できるため、関連性があります。このシナリオでは、最初に目的のターゲットリージョンにリージョン間レプリカを設定することにより、最小のダウンタイムでマスターをあるリージョンから別のリージョンに移行し、ターゲットRDSインスタンスを作成してマスターに同期したら、切断します古いマスターからアプリケーションを選択し、コンソールの「インスタンスアクション」から「リードレプリカの昇格」を選択して、新しいリージョンの新しいレプリカをスタンドアロンマスターサーバーに変換します。マスターになり、それが新しいマスターになるため、直接書き込みアクセスを許可します。

9