このトピックでは、同じリージョンのゾーン間でApsaraDB RDS for PostgreSQLインスタンスを移行する方法について説明します。 RDSインスタンスの移行後、その属性、設定、およびエンドポイントは変更されません。 移行を完了するのに必要な時間は、移行する必要があるデータの量によって異なります。 ほとんどの場合、移行には数時間かかります。
前提条件
RDSインスタンスが存在するリージョンは、複数のゾーンで構成されています。 詳しくは、「リージョンとゾーン」をご参照ください。
RDSインスタンスはプライマリRDSインスタンスであり、読み取り専用RDSインスタンスはRDSインスタンスにアタッチされていません。
RDSインスタンスは [実行中] 状態です。
RDS Cluster Editionを実行するRDSインスタンスをゾーン間で移行することはできません。
制限事項
データベースシステムがローカルディスクを使用している場合、同じリージョンのゾーン間でプライマリRDSインスタンスのみを移行できます。
サーバーレスRDSインスタンスを別のゾーンに移行することはできません。 詳細については、「概要」をご参照ください。
課金ルール
クロスゾーン移行の料金は発生しません。 これは、RDSインスタンスを1つのゾーンから複数のゾーンに移行する場合にも適用されます。
RDSインスタンスが標準SSDを使用している場合、移行中にRDSインスタンスのストレージタイプが標準SSDからPL1 ESSDに自動的にアップグレードされます。 アップグレード後、ストレージリソースの料金は変更されません。
影響
移行中、データベースサービスが短期間利用できない場合があります。 RDS インスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。
クロスゾーン移行により、RDSインスタンスの仮想IPアドレス (VIP) が変更されます。 アプリケーションをRDSインスタンスに接続するには、RDSインスタンスのIPアドレスではなくエンドポイントを使用することを推奨します。
クロスゾーン移行中にインスタンスの切り替えが発生すると、RDSインスタンスのVIPが変更されます。 RDSインスタンスのIPアドレスではなくエンドポイントを使用してRDSインスタンスに接続し、クライアントのDNSキャッシュをタイムリーにクリアすることを推奨します。 アプリケーションのクライアントがJava仮想マシン (JVM) で実行されている場合、移行後にアプリケーションがRDSインスタンスの新しいVIPを取得できるように、JVM構成の有効期間 (TTL) を60秒以下に設定することを推奨します。
説明JVM構成でTTLを設定する方法の詳細については、「クラスInetAddress」をご参照ください。
ゾーン間の移行が完了したら、DTSで対応する実行中のタスクを再起動する必要があります。
インスタンスを移行するゾーンのリソースインベントリが不十分な場合、移行が失敗する可能性があります。
標準SSDを使用するApsaraDB RDS for PostgreSQLインスタンスは購入できなくなりました。 RDSインスタンスが標準SSDを使用している場合、クロスゾーン移行中にRDSインスタンスのストレージタイプが標準SSDからPL1 ESSDに自動的にアップグレードされます。 詳細については、「[EOS /廃止] ApsaraDB RDSの特定のデータベースエンジン用の標準SSDストレージタイプの販売終了時、7月1日から2022」をご参照ください。
移行シナリオ
移行タイプ | シナリオ |
あるゾーンから別のゾーンへの移行 | RDSインスタンスが存在する元のゾーンは、負荷が大きいなどの問題により、サービスのパフォーマンスを保証できません。 |
1つのゾーンから複数のゾーンへの移行 | プライマリRDSインスタンスとセカンダリRDSインスタンスを異なるゾーンにデプロイして、ゾーン間のディザスタリカバリを実装します。 これにより、データベースシステムはデータセンターの障害に耐えることができます。 説明 データベースシステムにプライマリおよびセカンダリRDSインスタンスが含まれている場合は、マルチゾーンデプロイ方法を選択して、ゾーン間ディザスタリカバリを実装することを推奨します。 |
複数のゾーンから1つのゾーンへの移行 | シングルゾーン展開方式を使用する場合にのみサポートされる特定の機能を使用する必要があります。 |
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
基本情報 セクションで、ゾーンの移行 をクリックします。
表示されるダイアログボックスで、プライマリゾーン、セカンダリゾーン、およびvSwitchを選択し、OK をクリックします。
パラメーター
パラメーター
説明
プライマリゾーンの設定
プライマリおよびセカンダリRDSインスタンスの宛先ゾーンを選択します。
RDSインスタンスがローカルディスクを使用している場合、同じリージョンのゾーン間でプライマリインスタンスのみを移行できます。 セカンダリインスタンスをゾーン間で移行することはできません。
RDSインスタンスがクラウドディスクを使用している場合、プライマリインスタンスとセカンダリインスタンスをゾーン間で別々にまたは同時に移行できます。 例:
プライマリRDSインスタンスはシンガポールゾーンAにあり、セカンダリRDSインスタンスはシンガポールゾーンBにあります。プライマリRDSインスタンスをシンガポールゾーンCに、セカンダリRDSインスタンスをシンガポールゾーンDに移行できます。
プライマリRDSインスタンスはシンガポールゾーンAにあり、セカンダリRDSインスタンスはシンガポールゾーンBにあります。プライマリRDSインスタンスをシンガポールゾーンAに保持し、セカンダリRDSインスタンスのみをシンガポールゾーンCに移行できます。
説明プライマリまたはセカンダリRDSインスタンスをゾーン間で個別に移行する場合、インスタンスを移行するゾーンを設定するだけで済みます。
セカンダリゾーンの設定
プライマリゾーンのvSwitch
プライマリおよびセカンダリRDSインスタンスのターゲットゾーンでvSwitchを選択します。 宛先ゾーンで使用可能なvSwitchがない場合は、vSwitchを作成します。 詳細については、「vSwitchの作成と管理」をご参照ください。
セカンダリゾーンのvSwitch
切り替え時間
今すぐ切り替える: 切り替えはすぐに実行されます。
保守時間枠内に切り替える: 切り替えは、指定されたメンテナンス期間中に実行されます。 詳細については、「メンテナンス期間の設定」をご参照ください。
ユーザー指定の時間帯が有効になります: 指定された時点で切り替えが実行されます。
OK をクリックすると、RDSインスタンスのデータのターゲットゾーンへの複製が開始されます。 このプロセスは、RDSインスタンスのワークロードを中断しません。 データがレプリケートされた後、システムは切り替え時間パラメーターで指定された時間に基づいてワークロードを切り替えます。 切り替え時間パラメーターを 今すぐ切り替える 、保守時間枠内に切り替える 、または ユーザー指定の時間帯が有効になります に設定できます。
警告インスタンスは、切り替え中に一時的に切断されます。 RDS インスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。
データベースクライアントにキャッシュされたDNSレコードが移行後すぐに更新されない場合、一部のワークロードは10分後に移行先ゾーンに切り替えられる可能性があります。 その結果、RDSインスタンスは別の一時的な接続に遭遇します。 データベースクライアントがJVM上で実行されている場合は、JVM構成のTTLを60秒以下に設定することを推奨します。 この場合、RDSインスタンスの使用中のエンドポイントにバインドされている仮想IPアドレスが変更された場合、アプリケーションは関連するDNSレコードを再度クエリして、新しい仮想IPアドレスを取得できます。 その後、アプリケーションは新しい仮想IPアドレスに接続できます。 詳細については、「影響」をご参照ください。
関連するAPI操作
API | 説明 |
RDSインスタンスをゾーン間で移行します。 |