ApsaraDB RDS for MySQL インスタンスを再作成または手動でのデータ移行なしに、異なる VPC (Virtual Private Cloud) または vSwitch に移動し、ネットワークトポロジーの変更に対応できます。
Serverless ApsaraDB RDS インスタンスは、VPC または vSwitch の変更をサポートしていません。このプロシージャは、サブスクリプションまたは従量課金の課金方法を使用しているインスタンスにのみ適用されます。
前提条件
開始する前に、以下の要件を満たしていることを確認してください。
サブスクリプションまたは従量課金の課金方法を使用している ApsaraDB RDS for MySQL インスタンス
現在の VPC と同じリージョンまたは同じ Alibaba Cloud アカウント下にあるターゲット VPC
ターゲット VPC およびゾーン内に存在する vSwitch。存在しない場合は、VPC コンソールで事前に vSwitch を作成してください。
制限事項
クラウドディスクインスタンス:VPC を変更するには、マイナーエンジンバージョンが 20201031 以降である必要があります。バージョンの確認および更新方法については、「マイナーエンジンバージョンの更新」をご参照ください。
Premium Local SSD 搭載インスタンス:バージョン要件はありません。VPC および vSwitch を直接変更できます。
潜在的リスク
VPC および vSwitch の変更はインスタンススイッチオーバーをトリガーし、インスタンスの仮想 IP アドレス (VIP) を変更します。実施前に以下の点をご確認ください。
アプリケーションの再接続:スイッチオーバー中に一時的に接続性が失われるため、アプリケーションが自動的にインスタンスに再接続するように設定してください。
IP アドレスではなくエンドポイントを使用:VIP が変更されるため、ハードコードされた IP アドレスではなくエンドポイントを使用してアプリケーションを接続してください。
DRDS:VIP の変更により DRDS の可用性が一時的に影響を受けます。変更完了後、DRDS コンソールで接続情報を更新してください。 DRDS DRDS
Data Management (DMS) および Data Transmission Service (DTS):DMSおよびDTSへの接続は一時的に中断されますが、自動的に再開されます。
DNS キャッシュ:データベースクライアントで DNS キャッシュが有効になっている場合、変更後は読み取りは機能しますが書き込みが失敗します。変更完了後すぐにクライアント側の DNS キャッシュをクリアしてください。
VPC および vSwitch の変更
インスタンスページに移動します。上部のナビゲーションバーでインスタンスが配置されているリージョンを選択し、対象のインスタンスを検索してその ID をクリックします。
左側のナビゲーションウィンドウで [データベース接続] をクリックします。
[データベース接続] セクションで [vSwitch の切り替え] をクリックします。
ダイアログボックスでターゲット VPC および vSwitch を選択し、[OK] をクリックします。
現在のゾーンに vSwitch が表示されない場合は、VPC コンソールに移動して vSwitch を作成した後、このステップに戻ってください。
確認ダイアログボックスで [OK] をクリックします。
インスタンススイッチオーバーが開始されます。完了後、インスタンスは新しい VPC および vSwitch に接続されます。
RDS Cluster Edition インスタンスの場合、[基本情報] ページからも VPC および vSwitch を変更できます。[インスタンストポロジー管理] セクションで [編集] をクリックし、表示されたダイアログボックスで [VPC/vSwitch の変更] をクリックします。
よくある質問
ご利用の RDS インスタンスはクラウドディスクを使用しており、マイナーエンジンバージョンが 20201031 より前のものです。VPC を変更するにはどうすればよいですか?
以下の 2 つのオプションがあります。
マイナーエンジンバージョンを更新して 20201031 以降にし、上記のプロシージャに従ってください。「マイナーエンジンバージョンの更新」をご参照ください。
新しいインスタンスに移行します。ターゲット VPC に新しい ApsaraDB RDS for MySQL インスタンスを作成し、データを移行します。「ApsaraDB RDS for MySQL インスタンスの作成」および「ApsaraDB RDS for MySQL インスタンス間でのデータ移行」をご参照ください。
VPC 変更時に MigrateAlreadyExistsFault エラーが返された場合はどうすればよいですか?
このエラーは、「重複する移行は禁止されています (Duplicate migration is forbidden.)」ことを示しています。以前の VPC および vSwitch 変更時の残留情報がクリーンアップされていない状態で、再度 VPC 変更を実行すると発生します。Alibaba Cloud テクニカルサポートにチケットを送信し、残留情報のクリーンアップを依頼してください。クリーンアップ完了後、ApsaraDB RDS コンソールにアクセスして再度 VPC 変更を実行してください。
次のステップ
エンドポイントの設定 — アプリケーションの接続文字列を IP アドレスではなくエンドポイントを使用するように更新します。
ApsaraDB RDS for PostgreSQL インスタンスの vSwitch 切り替え — PostgreSQL インスタンスの場合は、別途こちらのプロシージャをご参照ください。