このページでは、Database Migration Service を使用して AlloyDB for PostgreSQL クラスタへの同種移行を行うために、Cloud SQL for PostgreSQL ソースのネットワーク接続を構成する方法について説明します。
Cloud SQL for PostgreSQL と AlloyDB for PostgreSQL 間の接続を構成するには、いくつかの方法があります。
Database Migration Service を使用した Cloud SQL for PostgreSQL と AlloyDB for PostgreSQL 間の移行では、リバース SSH トンネル接続方法を使用することをおすすめしません。
Private Service Connect インターフェースを構成する
この接続方法を使用すると、 VPC ピアリングの割り当てを消費することなく、ソース データベースのプライベート IP に接続できます。AlloyDB for PostgreSQL クラスタに移行する場合、プライベート IP 接続には Private Service Connect インターフェースを使用することをおすすめします。Private Service Connect インターフェースは、 既存の AlloyDB for PostgreSQL クラスタに移行する場合にのみ使用できます。
Private Service Connect インターフェースでプライベート接続を使用する手順は次のとおりです。
プロジェクトで、 プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークがあることを確認します。
これは、プライベート サービス アクセス(PSA)を使用してソース データベース サーバーに接続するネットワークです。
- ソース Cloud SQL インスタンスが、前の手順で説明した VPC ネットワークでプライベート IP とプライベート サービス アクセス(PSA)を使用するように構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
- Private Service Connect が有効になっている宛先 AlloyDB for PostgreSQL クラスタを作成または選択します。AlloyDB for PostgreSQL のドキュメントの クラスタとプライマリ インスタンスを作成するをご覧ください。
- 宛先クラスタからのアウトバウンド接続用に Private Service Connect を構成します。このプロセスは、大まかに次の手順で行います。
- ソース インスタンスが PSA を使用するプライベート IP アドレスを持つ VPC ネットワークにネットワーク アタッチメントを作成します。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内である必要があります。
- 移行先の AlloyDB for PostgreSQL クラスタにネットワーク アタッチメントを割り当てます。
詳細については、AlloyDB for PostgreSQL ドキュメントの Private Service Connect を構成するをご覧ください。
- 後の段階で、 ソース接続プロファイルを作成するときに、ソース Cloud SQL for PostgreSQL インスタンスのプライベート IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。
VPC ピアリングを使用してプライベート接続を構成する
Virtual Private Cloud(VPC)ピアリングを使用したプライベート接続により、プライベート サービス アクセス(PSA)用に構成された共有 VPC ネットワークを介して、移行先の AlloyDB for PostgreSQL クラスタを移行元の Cloud SQL for PostgreSQL インスタンスに接続します。
VPC ピアリングでプライベート接続を使用する手順は次のとおりです。
プロジェクトで、 プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークがあることを確認します。
移行元の Cloud SQL インスタンスと移行先の AlloyDB for PostgreSQL クラスタの両方をサポートするために、十分な割り振り済み IP 範囲スペースが必要です。
- 前の手順で説明した Virtual Private Cloud ネットワークで、ソース Cloud SQL インスタンスがプライベート IP とプライベート サービス アクセス(PSA)を使用して構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
- 移行先の AlloyDB for PostgreSQL クラスタが、同じ Virtual Private Cloud ネットワークを使用してプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、AlloyDB for PostgreSQL のドキュメントの クラスタとプライマリ インスタンスを作成するをご覧ください。
- 後の段階で、
ソース接続プロファイルを作成するときに、ソースの Cloud SQL for PostgreSQL インスタンスを選択し、そのプライベート IP アドレスを入力します。
インスタンスのプライベート IP アドレスは、 インスタンスの概要情報を表示するときに確認できます。
- 移行ジョブを作成するときに、接続方法に VPC ピアリングを使用します( Google Cloud コンソールで、ソース Cloud SQL インスタンスが新しいプロデューサー ネットワーク アーキテクチャを使用している場合、Database Migration Service は自動的に VPC ピアリングを選択します)。
IP 許可リストの接続を構成する
Cloud SQL for PostgreSQL ソースの IP 許可リスト接続を構成する手順は次のとおりです。
- 移行先の AlloyDB for PostgreSQL プライマリ インスタンスで、アウトバウンド パブリック IP が有効になっていることを確認します。詳細については、AlloyDB for PostgreSQL のドキュメントの アウトバウンド パブリック IP を有効にするをご覧ください。
-
移行元の Cloud SQL インスタンスでパブリック IP を有効にし、移行先の AlloyDB for PostgreSQL プライマリ インスタンスのアウトバウンド パブリック IP アドレスを両方とも承認済みネットワークのリストに追加します。詳細については、Cloud SQL ドキュメントの パブリック IP を有効にするをご覧ください。
移行先の AlloyDB for PostgreSQL プライマリ インスタンスのアウトバウンド パブリック IP アドレスは、 Google Cloud コンソールのクラスタの詳細ページで確認できます。 クラスタとインスタンスの詳細を表示するをご覧ください。
- 後の段階で、 移行元の接続プロファイルを作成するときに、移行元インスタンスのパブリック IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [IP 許可リスト] を選択します。
次のステップ
Database Migration Service のデータベース ネットワーク接続の詳細については、 ネットワーキング方法の概要をご覧ください。
移行手順の詳細については、 AlloyDB for PostgreSQL への移行を開始するをご覧ください。