このトピックでは、ApsaraDB RDSコンソールで、またはAPI操作を呼び出して、ApsaraDB RDS for PostgreSQLインスタンスのvSwitchを変更する方法について説明します。
前提条件
RDSインスタンスは、標準SSDまたは拡張SSD (ESSD) を使用します。
制限事項
インスタンスが存在する現在のゾーンで使用可能なvSwitchがない場合は、VPCコンソールに移動してvSwitchを作成します。
RDS for PostgreSQLインスタンスの仮想プライベートクラウド (VPC) は変更できません。 ただし、次のいずれかのソリューションを使用して、同じ目標を達成できます。
必要なVPCに存在するRDSインスタンスを作成し、元のRDSインスタンスのデータを新しいRDSインスタンスに移行します。 詳細については、「クラウド移行機能を使用してApsaraDB RDS For PostgreSQLインスタンス間でデータを移行する」または「DTSを使用してApsaraDB RDS for PostgreSQLインスタンス間でデータを移行する」をご参照ください。
インスタンスを移行しない場合は、VPCピアリング接続を作成して、インスタンスを必要なVPCに接続できます。 インスタンスのVPCと必要なVPCが同じリージョンにある場合、ピアリング接続の料金は請求されません。 そうしないと、ピアリング接続に料金が発生します。 詳細については、「プライベート通信のための VPC ピアリング接続の使用」をご参照ください。
影響
RDSインスタンスを別のvSwitchに切り替えると、約30秒続く一時的な接続が発生します。 RDS インスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認してください。
RDSインスタンスを別のvSwitchに切り替えると、RDSインスタンスの仮想IPアドレス (VIP) が変更されます。 エンドポイントを使用してアプリケーションをRDSインスタンスに接続することを推奨します。 詳細については、「エンドポイントの設定」をご参照ください。
VIPの変更により、RDSインスタンスとデータ管理 (DMS) 間の接続、およびRDSインスタンスと Data Transmission Service (DTS)間の接続が一時的に切断されます。 RDSインスタンスを別のvSwitchに切り替え、RDSインスタンスのVIPを変更すると、接続が自動的に再開されます。
データベースクライアントのDNSキャッシュにより、データベースへのデータの書き込みが妨げられる場合があります。 RDSインスタンスを別のvSwitchに切り替えた後、データベースクライアントのDNSキャッシュを直ちにクリアすることを推奨します。
手順
よくある質問
RDSインスタンスのVPCを変更するにはどうすればよいですか。
RDS for PostgreSQLインスタンスの仮想プライベートクラウド (VPC) を変更することはできません。 ただし、次のいずれかのソリューションを使用して、同じ目標を達成できます。
必要なVPCに存在するRDSインスタンスを作成し、元のRDSインスタンスのデータを新しいRDSインスタンスに移行します。 詳細については、「クラウド移行機能を使用してApsaraDB RDS For PostgreSQLインスタンス間でデータを移行する」または「DTSを使用してApsaraDB RDS for PostgreSQLインスタンス間でデータを移行する」をご参照ください。
インスタンスを移行しない場合は、VPCピアリング接続を作成して、インスタンスを必要なVPCに接続できます。 インスタンスのVPCと必要なVPCが同じリージョンにある場合、ピアリング接続の料金は請求されません。 そうしないと、ピアリング接続に料金が発生します。 詳細については、「プライベート通信のための VPC ピアリング接続の使用」をご参照ください。
関連ドキュメント
RDSインスタンスのvSwitchを別のゾーンに属するvSwitchに変更する方法の詳細については、「同じリージョンのゾーン間でのApsaraDB RDS For PostgreSQLインスタンスの移行」をご参照ください。
関連API操作
操作 | 説明 |
RDS for PostgreSQLインスタンスのvSwitchを変更します。 重要 RDS for PostgreSQLインスタンスのVPCを直接変更することはできません。 したがって、VPCIdパラメーターを現在のインスタンスのVPCに設定する必要があります。 |