このトピックでは、同じリージョン内のゾーン間で ApsaraDB RDS for PostgreSQL インスタンスを移行する方法について説明します。RDS インスタンスが移行された後、その属性、構成、およびエンドポイントは変更されません。移行の完了に必要な時間は、移行する必要があるデータ量によって異なります。ほとんどの場合、移行には数時間かかります。
前提条件
RDS インスタンスが存在するリージョンは、複数のゾーンで構成されています。詳細については、「リージョンとゾーン」をご参照ください。
RDS インスタンスはプライマリ RDS インスタンスであり、読み取り専用 RDS インスタンスはアタッチされていません。
RDS インスタンスは実行中状態です。
RDS Cluster Edition を実行している RDS インスタンスは、ゾーン間で移行することはできません。
制限事項
データベースシステムで Premium Local SSD を使用している場合、同じリージョン内のゾーン間で移行できるのはプライマリ RDS インスタンスのみです。
サーバーレス RDS インスタンスを別のゾーンに移行することはできません。詳細については、「概要」をご参照ください。
RDS インスタンスで Premium Enterprise SSD(ESSD)を使用し、インスタンスの I/O アクセラレーション 機能を有効にしている場合、I/O アクセラレーション機能をサポートしていないゾーンに RDS インスタンスを移行することはできません。I/O アクセラレーション機能をサポートするリージョンとゾーンの詳細については、「サポート範囲」をご参照ください。
I/O アクセラレーション機能を無効にしてから、RDS インスタンスをゾーン間で移行できます。
課金ルール
ゾーン間の移行には料金はかかりません。これは、RDS インスタンスを 1 つのゾーンから複数のゾーンに移行する場合でも適用されます。
RDS インスタンスで標準 SSD を使用している場合、移行中に RDS インスタンスのストレージタイプは標準 SSD から PL1 ESSD に自動的にアップグレードされます。アップグレード後、ストレージリソースの料金は変更されません。
影響
移行中、データベースサービスは短時間利用できなくなる可能性があります。アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認してください。
ゾーン間の移行により、RDS インスタンスの仮想 IP アドレス(VIP)が変更されます。アプリケーションを RDS インスタンスに接続するには、RDS インスタンスの IP アドレスではなくエンドポイントを使用することをお勧めします。
ゾーン間の移行中にインスタンスのスイッチオーバーが発生した場合、RDS インスタンスの VIP が変更されます。RDS インスタンスへの接続には、RDS インスタンスの IP アドレスではなくエンドポイントを使用し、クライアントの DNS キャッシュを適時にクリアすることをお勧めします。アプリケーションのクライアントが Java 仮想マシン(JVM)で実行されている場合は、JVM 構成の Time-To-Live(TTL)を 60 秒以下に設定して、移行後にアプリケーションが RDS インスタンスの新しい VIP を取得できるようにすることをお勧めします。
説明JVM 構成での TTL の設定方法の詳細については、「Class InetAddress」をご参照ください。
ゾーン間の移行が完了したら、DTS の対応する実行中のタスクを再起動する必要があります。
インスタンスを移行するゾーンのリソースインベントリが不足している場合、移行が失敗する可能性があります。
標準 SSD を使用する ApsaraDB RDS for PostgreSQL インスタンスは、購入できなくなりました。RDS インスタンスで標準 SSD を使用している場合、ゾーン間の移行中に RDS インスタンスのストレージタイプは標準 SSD から PL1 ESSD に自動的にアップグレードされます。詳細については、「[EOS/Discontinuation] End of sale for the standard SSD storage type for specific database engines in ApsaraDB RDS from July 01, 2022」をご参照ください。
移行シナリオ
移行タイプ | シナリオ |
1 つのゾーンから別のゾーンへの移行 | RDS インスタンスが存在する元のゾーンは、負荷が高いなどの問題により、サービスパフォーマンスを保証できません。 |
1 つのゾーンから複数のゾーンへの移行 | プライマリ RDS インスタンスとセカンダリ RDS インスタンスを異なるゾーンにデプロイして、ゾーン間のディザスタリカバリを実装します。これにより、データベースシステムはデータセンターの障害に耐えることができます。 説明 データベースシステムにプライマリ RDS インスタンスとセカンダリ RDS インスタンスが含まれている場合は、マルチゾーンデプロイ方式を選択してゾーン間のディザスタリカバリを実装することをお勧めします。 |
複数のゾーンから 1 つのゾーンへの移行 | シングルゾーンデプロイ方式を使用する場合にのみサポートされる特定の機能を使用したいと考えています。 |
手順
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
基本情報 セクションで、ゾーンの移行 をクリックします。
表示されたダイアログボックスで、プライマリゾーン、セカンダリゾーン、および vSwitch を選択し、OK をクリックします。
パラメーター
パラメーター
説明
プライマリゾーンの構成
プライマリ RDS インスタンスとセカンダリ RDS インスタンスの移行先ゾーンを選択します。
RDS インスタンスで Premium Local SSD を使用している場合、同じリージョン内のゾーン間で移行できるのはプライマリインスタンスのみです。セカンダリインスタンスはゾーン間で移行できません。
RDS インスタンスでクラウドディスクを使用している場合、プライマリインスタンスとセカンダリインスタンスを別々に、または同時にゾーン間で移行できます。例:
プライマリ RDS インスタンスはシンガポール ゾーン A に存在し、セカンダリ RDS インスタンスはシンガポール ゾーン B に存在します。プライマリ RDS インスタンスをシンガポール ゾーン C に、セカンダリ RDS インスタンスをシンガポール ゾーン D に移行できます。
プライマリ RDS インスタンスはシンガポール ゾーン A に存在し、セカンダリ RDS インスタンスはシンガポール ゾーン B に存在します。プライマリ RDS インスタンスをシンガポール ゾーン A に保持し、セカンダリ RDS インスタンスのみをシンガポール ゾーン C に移行できます。
説明プライマリまたはセカンダリ RDS インスタンスを別々にゾーン間で移行する場合は、インスタンスを移行するゾーンのみを構成する必要があります。
セカンダリゾーンの構成
プライマリゾーンの vSwitch
プライマリ RDS インスタンスとセカンダリ 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 インスタンスをゾーン間で移行します。 |