ApsaraDB RDS for MySQLは、プロキシノードのクロスゾーン移行をサポートしています。 ApsaraDB RDS for MySQLインスタンスのプロキシノードを、同じリージョンのゾーン間で移行できます。 プロキシノードをプライマリRDSインスタンスのゾーンに移行することを推奨します。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはMySQLを実行します。
RDSインスタンスは、RDS High-availability EditionまたはRDS Cluster Editionを実行します。
RDSインスタンスはクラウドディスクを使用しています。
RDSインスタンスでデータベースプロキシ機能が有効になっています。
RDS インスタンスが実行中の状態である必要があります。
説明プライマリRDSインスタンス、読み取り専用RDSインスタンス、およびプロキシノードがすべて [実行中] 状態であることを確認します。
RDSインスタンスは、仮想プライベートクラウド (VPC) ネットワークタイプのエンドポイントを使用します。 クロスゾーン移行は、クラシックネットワークタイプのデータベースプロキシではサポートされていません。 詳細については、「インスタンスエンドポイントとポートの表示と管理」をご参照ください。
課金ルール
ゾーン間でプロキシノードを無料で移行できます。
影響
ゾーン間でプロキシノードを移行すると、移行中に約30秒間持続する一時的な接続が発生します。
RDSインスタンスがRDS High-availability Editionを実行している場合、プライマリRDSインスタンスまたは読み取り専用RDSインスタンスのエンドポイントを使用して、アプリケーションをRDSインスタンスに接続できます。 これにより、ワークロードの影響を防ぐことができます。
RDSインスタンスがRDS Cluster Editionを実行している場合、読み取り /書き込みエンドポイント、読み取り専用エンドポイント、または直接ノード接続エンドポイントを使用して、アプリケーションをRDSインスタンスに接続できます。 これにより、ワークロードの影響を防ぐことができます。
説明上記のエンドポイントを使用してアプリケーションをRDSインスタンスに接続し、オフピーク時にゾーン間でプロキシノードを移行することを推奨します。
RDS インスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。
説明アプリケーションがRDSインスタンスに自動的に再接続するように設定されていない場合は、アプリケーションをRDSインスタンスに手動で再接続します。
クロスゾーン移行により、RDSインスタンスの仮想IPアドレス (VIP) が変更されます。 アプリケーションをRDSインスタンスに接続するには、RDSインスタンスのIPアドレスではなくエンドポイントを使用することを推奨します。
クロスゾーン移行後、キャッシュされたDNSレコードをデータベースクライアントから直ちに削除する必要があります。 データベースクライアントがJava仮想マシン (JVM) で実行されている場合は、JVM構成の有効期間 (TTL) を60秒以下に設定することを推奨します。 これにより、RDSインスタンスの使用中のエンドポイントにバインドされているVIPが変更された場合、アプリケーションは関連するDNSレコードを再度クエリして新しいVIPを取得できます。 その後、アプリケーションは新しいVIPに接続できます。
説明JVM構成でTTLを指定する方法の詳細については、「クラスInetAddress」をご参照ください。
プロキシノードを移行するゾーンのリソースインベントリが不十分な場合、移行が失敗する可能性があります。
クロスゾーン移行により、最も近いアクセス機能が無効になる場合があります。
クロスゾーン移行後、デフォルトで新しい最も近いゾーンにアクセスできます。 元の最も近いゾーンにアクセスできなくなりました。 プロキシエンドポイントのゾーンをデフォルトゾーンとは異なるゾーンに変更すると、新しいゾーンへの最も近いアクセスが失敗します。 次の表に、シナリオの例を示します。
シナリオ
元のプロキシノード情報
新しいプロキシノード情報
プロキシノードの現在のゾーン
プロキシエンドポイント
最寄りのアクセス
プロキシノードの新しいゾーン
プロキシエンドポイントのデフォルトゾーン
プロキシエンドポイントの新しいゾーン
最寄りのアクセス
シナリオ 1:
ゾーンA + ゾーンB
からゾーンA + ゾーンC
ゾーン A
プロキシエンドポイントa
ゾーン A
ゾーン A
ゾーン A
ゾーン A
ゾーン A
ゾーンC
異常
ゾーンB
プロキシエンドポイントb
ゾーンB
ゾーンC
ゾーンC
ゾーンC
ゾーンC
ゾーンD
異常
シナリオ 2:
ゾーンA + ゾーンB
からゾーンC + ゾーンD
ゾーン A
プロキシエンドポイントa
ゾーン A
ゾーンC
ゾーンC
ゾーンC
ゾーンC
ゾーンE
異常
ゾーンB
プロキシエンドポイントb
ゾーンB
ゾーンD
ゾーンD
ゾーンD
ゾーンD
ゾーンE
異常
プライマリRDSインスタンスとプロキシノードが異なるゾーンにあり、プロキシエンドポイントを使用してRDSインスタンスに接続すると、書き込みパフォーマンスが低下します。 プライマリRDSインスタンスとプロキシノードに同じVPCとvSwitchを指定することを推奨します。
手順
ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、[データベースプロキシ] をクリックし、データベースプロキシに関する基本情報を表示します。
[クロスゾーン移行] をクリックします。
説明クロスゾーンマイグレーションが表示されない場合、RDSインスタンスが前提条件を満たしているかどうかを確認する必要があります。
[データベースプロキシのゾーン間移行] ダイアログボックスで、プライマリRDSインスタンスとデータベースプロキシに関するゾーンとネットワークの情報を表示します。 [Destination Zone] 、[Destination vSwitch] 、[Change Time] パラメーターを設定し、[OK] をクリックします。
重要クロスゾーン移行中は、データベースプロキシのタイプと仕様を変更することはできません。
クロスゾーン移行の影響を確認し、もう一度 [OK] をクリックします。
関連する API 操作
API 操作 | 説明 |
vSwitchIdsを指定して、プロキシノードを宛先ゾーンに移行します。 |
よくある質問
プロキシノードのクロスゾーン移行は、プライマリRDSインスタンスへの接続に影響しますか。
プロキシノードのクロスゾーン移行は、プロキシエンドポイントを使用してRDSインスタンスに接続する場合にのみ、ワークロードに影響します。 RDSインスタンスがRDS High-availability Editionを実行し、プライマリRDSインスタンスまたは読み取り専用RDSインスタンスのエンドポイントを使用してアプリケーションをRDSインスタンスに接続する場合、ワークロードは影響を受けません。 RDSインスタンスがRDS Cluster Editionを実行し、読み取り /書き込みエンドポイント、読み取り専用エンドポイント、または直接ノード接続エンドポイントを使用してアプリケーションをRDSインスタンスに接続する場合、ワークロードは影響を受けません。 上記のエンドポイントを使用してアプリケーションをRDSインスタンスに接続し、オフピーク時にゾーン間でプロキシノードを移行することを推奨します。
プロキシノードのクロスゾーン移行の影響は何ですか?
ゾーン間でプロキシノードを移行すると、移行中に約30秒間持続する一時的な接続が発生します。 中断の期間は、ビジネスによって異なります。 移行の影響を受けないエンドポイントを使用して、RDSインスタンスに接続し、オフピーク時にゾーン間でプロキシノードを移行することを推奨します。 詳細については、「影響」をご参照ください。