Cloud SQL for PostgreSQL ソースのネットワーク接続を構成する

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

Database Migration Service を使用した 2 つの Cloud SQL for PostgreSQL インスタンス間の同種移行では、リバース SSH トンネル接続方法を使用することをおすすめしません。

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

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

Private Service Connect インターフェースでプライベート接続を使用する手順は次のとおりです。

  1. プロジェクトに、 プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークがあることを確認します。

    これは、Database Migration Service とソース データベース サーバーをピアリングするネットワークです。両方のコンポーネントに IP 範囲を割り当てるのに十分なスペースが必要です。

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

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

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

特殊な VPC ピアリングを構成する

異種移行用の Cloud SQL for PostgreSQL ソースとのプライベート接続では、Virtual Private Cloud(VPC)ピアリングを使用して、 Google Cloudの VPC ネットワークを介して Database Migration Service とソース データベース間の接続を作成します。推移的ピアリングはサポートされていないため、この接続方法を機能させるには、Virtual Private Cloud ネットワークにリバース プロキシ仮想マシン(VM)を設定する必要があります。

VPC ピアリングでプライベート接続を使用する手順は次のとおりです。

  1. プロジェクトに、 プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークがあることを確認します。

    これは、Database Migration Service とソース データベース サーバーをピアリングするネットワークです。両方のコンポーネントに IP 範囲を割り当てるのに十分なスペースが必要です。

  2. ソース Cloud SQL インスタンスが、前の手順で説明した VPC ネットワークでプライベート IP とプライベート サービス アクセス(PSA)を使用するように構成されていることを確認します。詳細については、Cloud SQL ドキュメントの プライベート IP を使用するをご覧ください。
  3. 後の段階で、 ソース接続プロファイルを作成するときに、次の操作を行います。
    1. [接続の詳細を定義する] セクションで、移行元の Cloud SQL インスタンスのプライベート IP を入力します。

      インスタンスのプライベート IP アドレスは、 インスタンスの概要情報を表示するときに確認できます。

    2. [接続方法の定義] セクションで、[プライベート接続] を選択します。
    3. プルダウン メニューから、前の手順で作成したプライベート接続構成を選択します。

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

Cloud SQL for PostgreSQL ソースの IP 許可リスト接続を構成する手順は次のとおりです。

  1. 移行元の Cloud SQL インスタンスでパブリック IP を有効にし、移行先インスタンスのアウトバウンド パブリック IP を承認済みネットワークのリストに追加します。詳細については、Cloud SQL ドキュメントの パブリック IP を有効にするをご覧ください。

    新しい宛先インスタンスに移行する場合は、パブリック IP を有効にして宛先を作成してください。

  2. 後の段階で、 ソース接続プロファイルを作成するときに、ソース インスタンスのパブリック IP アドレスを使用します。
  3. 移行ジョブを作成するときに、接続方法として [IP 許可リスト] を選択します。

次のステップ