このページでは、Database Migration Service を使用して、同種の PostgreSQL から Cloud SQL for PostgreSQL への移行用に、セルフホスト PostgreSQL ソースへのネットワーク接続を構成する方法について説明します。
セルフホスト型の PostgreSQL ソースからの移行に必要なネットワーク接続を構成するには、いくつかの方法があります。
- パブリック IP 許可リスト
- Private Service Connect インターフェースを使用したプライベート IP 接続
- Virtual Private Cloud ピアリングを使用したプライベート IP 接続
リバース SSH トンネルを使用することもできますが、この方法では、必要なネットワーク コンポーネントをホストするために追加の仮想マシン(VM)を作成する必要があります。
IP 許可リストの接続を構成する
パブリック IP 許可リストの接続方法を使用する手順は次のとおりです。
- 移行元データベースに、公共のインターネットからアクセスできる IP アドレスがあることを確認します。接続に IP アドレスを使用する必要はありません。IP に関連付けられた DNS レコードがある場合は、代わりにそれを使用できます。
- 移行元データベース サーバーにインバウンド ファイアウォール ルールを作成して、移行先 Cloud SQL インスタンスのパブリック IP アドレスからの接続を受け入れます。以下の構成を使用します。
- ルールの種類には
portを使用します。 - 許可された IP アドレス範囲に、移行先の Cloud SQL インスタンスのパブリック IP アドレスを追加します。インスタンスのパブリック IP アドレスは、インスタンスの詳細ページで確認できます。Cloud SQL for PostgreSQL のドキュメントの インスタンス情報を表示するをご覧ください。
- プロトコルを
TCPに設定します。 - ルールに関連付けられたポート番号を、ソース データベースが受信接続をリッスンするポートに設定します。これは、ソース接続プロファイルに入力する必要があるポート番号と同じです。
PostgreSQL サーバーは、デフォルトで
5432ポートを使用します。
ファイアウォール ルールの構成手順は、使用するサーバー ソフトウェアによって異なります。詳細については、ファイアウォール プロダクトのドキュメントをご覧ください。
- ルールの種類には
- 後の段階で、 ソース接続プロファイルを作成するときに、[接続方法の定義] セクションで [IP 許可リスト] を選択します。
Private Service Connect インターフェースを構成する
この接続方法を使用すると、 VPC ピアリングの割り当てを消費することなく、ソース データベースのプライベート IP に接続できます。Private Service Connect インターフェースは、プライベート IP 接続に推奨される方法ですが、 既存のインスタンスに移行する場合にのみ使用できます。
Google Cloudのセルフホスト型ソースの場合
Compute Engine VM でホストされているソース PostgreSQL データベースに Private Service Connect インターフェースを使用したプライベート接続を使用する手順は次のとおりです。
- Private Service Connect が有効になっている移行先の Cloud SQL インスタンスを作成します。Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成するをご覧ください。
- インスタンスのアウトバウンド接続用に Private Service Connect を構成します。このプロセスは、大まかに次の手順で行います。
- ソース データベースのプライベート IP アドレスにアクセスできる VPC ネットワークにネットワーク アタッチメントを作成する。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内である必要があります。
- 移行先の Cloud SQL for PostgreSQL インスタンスにネットワーク アタッチメントを割り当てる。
プロセスの詳細については、Cloud SQL ドキュメントの アウトバウンド接続を構成するをご覧ください。
- 後の段階で、
ソース接続プロファイルを作成するときに、PostgreSQL データベースをホストする Compute Engine VM の IP アドレスを使用します。
Google Cloud コンソールで VM の IP アドレスを表示できます。
- 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。
Google Cloudの外部のセルフホスト ソースの場合
Google Cloud外のネットワークに存在するセルフホスト PostgreSQL ソース データベースに Private Service Connect インターフェースでプライベート接続を使用する手順は次のとおりです。
-
Google Cloud から PostgreSQL ソースへの Cloud VPN を使用した直接接続を設定します。
ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要があります。詳細については、Cloud VPN のドキュメントの ピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成するをご覧ください。
- Private Service Connect が有効になっている移行先の Cloud SQL インスタンスを作成します。Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成するをご覧ください。
- インスタンスのアウトバウンド接続用に Private Service Connect を構成します。このプロセスは、大まかに次の手順で行います。
- ソース データベースのプライベート IP アドレスにアクセスできる VPC ネットワークにネットワーク アタッチメントを作成する。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内である必要があります。
- 移行先の Cloud SQL for PostgreSQL インスタンスにネットワーク アタッチメントを割り当てる。
プロセスの詳細については、Cloud SQL ドキュメントの アウトバウンド接続を構成するをご覧ください。
- 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。
VPC ピアリングを使用してプライベート接続を構成する
この接続方法では、ソース データベースの IP アドレスまたはホスト名に Google Cloud VPC からアクセスできる必要があります。 Google Cloud外のネットワークに存在するセルフホスト型のソースでは、Cloud VPN や Cloud Interconnect などの追加のネットワーク コンポーネントを使用する必要があります。
Google Cloudのセルフホスト型ソースの場合
Compute Engine VM でホストされているソース PostgreSQL データベースに Virtual Private Cloud ピアリングでプライベート接続を使用する手順は次のとおりです。
- VM に IP アドレスが割り当てられている Virtual Private Cloud ネットワークが、プライベート サービス アクセス用に構成されていることを確認します。詳細については、 プライベート サービス アクセスを構成するをご覧ください。
- 移行先の Cloud SQL インスタンスがプライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
- 後の段階で、
ソース接続プロファイルを作成するときに、PostgreSQL データベースをホストする Compute Engine VM の IP アドレスを使用します。
Google Cloud コンソールで VM の IP アドレスを表示できます。
- 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。
Google Cloudの外部のセルフホスト ソースの場合
Google Cloud外のネットワークに存在するセルフホスト型 PostgreSQL ソース データベースに Virtual Private Cloud ピアリングを使用したプライベート接続を使用する手順は次のとおりです。
-
Cloud VPN を使用して PostgreSQL ソースへの直接接続を設定します。
ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要があります。詳細については、Cloud VPN のドキュメントの ピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成するをご覧ください。
Virtual Private Cloud ネットワークがプライベート サービス アクセス用に構成されていることを確認します。詳細については、 プライベート サービス アクセスを構成するをご覧ください。
- 移行先の Cloud SQL インスタンスがプライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
- 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。
次のステップ
Database Migration Service のデータベース ネットワーク接続の詳細については、 ネットワーキング方法の概要をご覧ください。
移行手順の詳細については、 Cloud SQL for PostgreSQL への移行を開始するをご覧ください。