セルフホスト型 PostgreSQL ソースへのネットワーク接続を構成する

このページでは、Database Migration Service を使用して、同種の PostgreSQL から Cloud SQL for PostgreSQL への移行用に、セルフホスト PostgreSQL ソースへのネットワーク接続を構成する方法について説明します。

セルフホスト型の PostgreSQL ソースからの移行に必要なネットワーク接続を構成するには、いくつかの方法があります。

リバース SSH トンネルを使用することもできますが、この方法では、必要なネットワーク コンポーネントをホストするために追加の仮想マシン(VM)を作成する必要があります。

IP 許可リストの接続を構成する

パブリック IP 許可リストの接続方法を使用する手順は次のとおりです。

  1. 移行元データベースに、公共のインターネットからアクセスできる IP アドレスがあることを確認します。接続に IP アドレスを使用する必要はありません。IP に関連付けられた DNS レコードがある場合は、代わりにそれを使用できます。
  2. 移行元データベース サーバーにインバウンド ファイアウォール ルールを作成して、移行先 Cloud SQL インスタンスのパブリック IP アドレスからの接続を受け入れます。以下の構成を使用します。
    1. ルールの種類には port を使用します。
    2. 許可された IP アドレス範囲に、移行先の Cloud SQL インスタンスのパブリック IP アドレスを追加します。インスタンスのパブリック IP アドレスは、インスタンスの詳細ページで確認できます。Cloud SQL for PostgreSQL のドキュメントの インスタンス情報を表示するをご覧ください。
    3. プロトコルを TCP に設定します。
    4. ルールに関連付けられたポート番号を、ソース データベースが受信接続をリッスンするポートに設定します。これは、ソース接続プロファイルに入力する必要があるポート番号と同じです。

      PostgreSQL サーバーは、デフォルトで 5432 ポートを使用します。

    ファイアウォール ルールの構成手順は、使用するサーバー ソフトウェアによって異なります。詳細については、ファイアウォール プロダクトのドキュメントをご覧ください。

  3. 後の段階で、 ソース接続プロファイルを作成するときに、[接続方法の定義] セクションで [IP 許可リスト] を選択します。

Private Service Connect インターフェースを構成する

この接続方法を使用すると、 VPC ピアリングの割り当てを消費することなく、ソース データベースのプライベート IP に接続できます。Private Service Connect インターフェースは、プライベート IP 接続に推奨される方法ですが、 既存のインスタンスに移行する場合にのみ使用できます。

Google Cloudのセルフホスト型ソースの場合

Compute Engine VM でホストされているソース PostgreSQL データベースに Private Service Connect インターフェースを使用したプライベート接続を使用する手順は次のとおりです。

  1. Private Service Connect が有効になっている移行先の Cloud SQL インスタンスを作成します。Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成するをご覧ください。
  2. インスタンスのアウトバウンド接続用に Private Service Connect を構成します。このプロセスは、大まかに次の手順で行います。
    1. ソース データベースのプライベート IP アドレスにアクセスできる VPC ネットワークにネットワーク アタッチメントを作成する。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内である必要があります。
    2. 移行先の Cloud SQL for PostgreSQL インスタンスにネットワーク アタッチメントを割り当てる。

    プロセスの詳細については、Cloud SQL ドキュメントの アウトバウンド接続を構成するをご覧ください。

  3. 後の段階で、 ソース接続プロファイルを作成するときに、PostgreSQL データベースをホストする Compute Engine VM の IP アドレスを使用します。

    Google Cloud コンソールで VM の IP アドレスを表示できます。

  4. 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。

Google Cloudの外部のセルフホスト ソースの場合

Google Cloud外のネットワークに存在するセルフホスト PostgreSQL ソース データベースに Private Service Connect インターフェースでプライベート接続を使用する手順は次のとおりです。

  1. Google Cloud から PostgreSQL ソースへの Cloud VPN を使用した直接接続を設定します。

    ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要があります。詳細については、Cloud VPN のドキュメントの ピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成するをご覧ください。

  2. Private Service Connect が有効になっている移行先の Cloud SQL インスタンスを作成します。Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成するをご覧ください。
  3. インスタンスのアウトバウンド接続用に Private Service Connect を構成します。このプロセスは、大まかに次の手順で行います。
    1. ソース データベースのプライベート IP アドレスにアクセスできる VPC ネットワークにネットワーク アタッチメントを作成する。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内である必要があります。
    2. 移行先の Cloud SQL for PostgreSQL インスタンスにネットワーク アタッチメントを割り当てる。

    プロセスの詳細については、Cloud SQL ドキュメントの アウトバウンド接続を構成するをご覧ください。

  4. 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
  5. 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。

VPC ピアリングを使用してプライベート接続を構成する

この接続方法では、ソース データベースの IP アドレスまたはホスト名に Google Cloud VPC からアクセスできる必要があります。 Google Cloud外のネットワークに存在するセルフホスト型のソースでは、Cloud VPN や Cloud Interconnect などの追加のネットワーク コンポーネントを使用する必要があります。

Google Cloudのセルフホスト型ソースの場合

Compute Engine VM でホストされているソース PostgreSQL データベースに Virtual Private Cloud ピアリングでプライベート接続を使用する手順は次のとおりです。

  1. VM に IP アドレスが割り当てられている Virtual Private Cloud ネットワークが、プライベート サービス アクセス用に構成されていることを確認します。詳細については、 プライベート サービス アクセスを構成するをご覧ください。
  2. 移行先の Cloud SQL インスタンスがプライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
  3. 後の段階で、 ソース接続プロファイルを作成するときに、PostgreSQL データベースをホストする Compute Engine VM の IP アドレスを使用します。

    Google Cloud コンソールで VM の IP アドレスを表示できます。

  4. 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。

Google Cloudの外部のセルフホスト ソースの場合

Google Cloud外のネットワークに存在するセルフホスト型 PostgreSQL ソース データベースに Virtual Private Cloud ピアリングを使用したプライベート接続を使用する手順は次のとおりです。

  1. Cloud VPN を使用して PostgreSQL ソースへの直接接続を設定します。

    ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要があります。詳細については、Cloud VPN のドキュメントの ピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成するをご覧ください。

    Virtual Private Cloud ネットワークがプライベート サービス アクセス用に構成されていることを確認します。詳細については、 プライベート サービス アクセスを構成するをご覧ください。

  2. 移行先の Cloud SQL インスタンスがプライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
  3. 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
  4. 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。

次のステップ