このトピックでは、ApsaraDB RDS for MySQL インスタンスの仮想プライベートクラウド (VPC) と vSwitch を変更する方法について説明します。
RDS インスタンスの VPC と vSwitch を変更する方法の詳細については、「ApsaraDB RDS for PostgreSQL インスタンスを別の vSwitch に切り替える」をご参照ください。
前提条件
RDS インスタンスは、サブスクリプションまたは従量課金制の課金方法を使用しています。
サーバーレス RDS インスタンスの VPC または vSwitch は変更できません。
制限事項
RDS インスタンスは、元の VPC と同じリージョンまたは同じ Alibaba Cloud アカウント内にある VPC にのみ変更できます。
RDS インスタンスでプレミアムローカル SSD を使用している場合は、RDS インスタンスの VPC と vSwitch を直接変更できます。
RDS インスタンスでクラウドディスクを使用しており、RDS インスタンスの VPC を変更する場合、RDS インスタンスのマイナーエンジンバージョンは 20201031 以後である必要があります。詳細については、「マイナーエンジンバージョンを更新する」をご参照ください。
現在のゾーンの VPC で使用可能な vSwitch がない場合は、VPC コンソール にアクセスして vSwitch を作成します。
影響
インスタンス スイッチオーバー: RDS インスタンスの VPC と vSwitch を変更すると、インスタンス スイッチオーバー が発生します。アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認してください。
仮想 IP アドレス (VIP) の変更: RDS インスタンスの VPC と vSwitch を変更すると、RDS インスタンスの VIP も変更されます。IP アドレスではなく エンドポイント を使用してアプリケーションを RDS インスタンスに接続することをお勧めします。
データベースクライアントでドメインネームシステム (DNS) キャッシュが有効になっている場合、データの読み取りはできますが、データの書き込みはできません。できるだけ早くクライアントのキャッシュをクリアすることをお勧めします。
手順
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[データベース接続] をクリックします。
表示されるページの [データベース接続] セクションで、vSwitch の切り替え をクリックします。
表示されるダイアログボックスで、必要な vSwitch と VPC を選択し、[OK] をクリックします。
説明VPC の現在のゾーンに vSwitch が作成されていない場合、選択できる vSwitch はありません。この場合、VPC コンソール にアクセスして、現在のゾーンに vSwitch を作成します。
表示されるメッセージで、[OK] をクリックします。
説明RDS Cluster Edition を使用している場合は、[基本情報] ページの [インスタンストポロジ管理] セクションで [編集] をクリックすることもできます。表示されるダイアログボックスで、[VPC/vSwitch の変更] をクリックして VPC と vSwitch を変更します。
よくある質問
インスタンスの VPC と vSwitch を直接変更できない場合、RDS インスタンスの VPC を変更するにはどうすればよいですか?
マイナーエンジンバージョンが 20201031 より前の RDS インスタンスの VPC は直接変更できません。RDS インスタンスの VPC を変更する場合は、次の方法を使用します。
RDS インスタンスのマイナーエンジンバージョンを更新します。次に、このトピックで説明されている操作を実行します。詳細については、「マイナーエンジンバージョンを更新する」をご参照ください。
RDS インスタンスのマイナーエンジンバージョンを更新したくない場合は、必要な VPC に存在する新しい RDS インスタンスを購入します。次に、元の RDS インスタンスのデータを新しい RDS インスタンスに移行します。詳細については、「ApsaraDB RDS for MySQL インスタンスを作成する」および「ApsaraDB RDS for MySQL インスタンス間でデータを移行する」をご参照ください。