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

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

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

リバース SSH トンネルまたは クラウドホスト型 VM を介した TCP プロキシを使用することもできますが、これらのアプローチでは、必要なネットワーク コンポーネントをホストするために、中間の Compute Engine 仮想マシン(VM)を作成する必要があります。

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

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

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

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

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

  4. 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベースのパブリック IP アドレスまたはホスト名を入力します。
  5. 移行ジョブを作成するときに、接続方法として [IP 許可リスト] を選択します。

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

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

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

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

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

    詳細については、AlloyDB for PostgreSQL ドキュメントの Private Service Connect を構成するをご覧ください。

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

    詳細については、AlloyDB for PostgreSQL ドキュメントの Private Service Connect を構成するをご覧ください。

  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. 宛先の AlloyDB for PostgreSQL クラスタが、同じ Virtual Private Cloud ネットワークを使用してプライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、AlloyDB for PostgreSQL のドキュメントの クラスタとプライマリ インスタンスを作成するをご覧ください。
  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. 移行先の AlloyDB for PostgreSQL クラスタが、プライベート IP とプライベート サービス アクセス(PSA)で構成されていることを確認します。詳細については、AlloyDB for PostgreSQL のドキュメントの クラスタとプライマリ インスタンスを作成するをご覧ください。
  3. 後の段階で、 ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
  4. 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。

次のステップ