リバース SSH トンネルを使用して接続を構成する

安全なリバース SSH トンネルを介して、移行先データベースから移行元データベースへの接続を確立できます。この方法では、 プロジェクトに Google Cloud 踏み台インスタンスと、移行元データベースに接続できるマシン(ネットワーク上のノートパソコンなど)が必要です。

Database Migration Service は、移行の作成時に必要な情報を収集し、すべてを設定するスクリプトを自動生成します。

専用の SSH サーバーを介した接続設定の概要を示すネットワーク図。
図 1.移行ネットワーキングの例: SSH トンネル経由の移行元接続。(クリックして拡大)
専用の SSH サーバーを介した接続設定の概要を示すネットワーク図。

リバース SSH トンネルを設定する

移行ジョブを作成するための Database Migration Service フローで次の手順を実行して、移行元 データベースと Cloud SQL インスタンスの間にリバース SSH トンネルを設定します。パラメータを指定したら、移行元データベースと Google Cloudの両方に接続できるマシンで一連の gcloud コマンドを実行します。

  1. 移行元データベースと Cloud SQL インスタンス間の接続を確立するために使用する VM インスタンスを選択します。通常、これは新しい Cloud SQL データベースにアクセスするアプリケーションが実行される VPC で実行されている VM です。VM インスタンスは SSH トンネル踏み台サーバーとして機能します。

  2. この目的には、既存の Compute Engine VM インスタンスを使用できます。

    1. リストから Compute Engine VM インスタンスを選択します。

    2. SSH トンネルで使用できる空きポートを指定します。

  3. この手順で新しい VM を作成することもできます。[CREATE A COMPUTE ENGINE VM INSTANCE] を選択すると、生成されたスクリプトに作成手順が含まれます。

    1. VM インスタンスの名前を指定します。

    2. VM のマシンタイプを選択します。

    3. VM のサブネットを指定します。

  4. [スクリプトを表示] をクリックして、生成されたスクリプトを表示します。

  5. 移行元データベースと Compute Engine VM の両方にアクセスできるマシンでスクリプトを実行します 。このスクリプトは、次の操作を実行します。

    • Compute Engine VM を SSH トンネル踏み台サーバーとして構成します。

    • 移行元データベースと VPC の間に安全な SSH 接続を確立します。

    • 新しい Compute Engine VM を作成する場合は、スクリプトの実行が完了したら、スクリプト出力から VM サーバーの IP をコピーして、表示されたテキスト フィールドに入力します。移行ジョブをテストまたは開始すると、必要に応じて Cloud SQL インスタンスが更新されます。

  6. [構成して続行] をクリックします。

  7. 移行ジョブを確認して、移行元データベース インスタンスから移行先 Cloud SQL データベース インスタンスにデータが正しく移行されたことを確認します。

  8. ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要があります。詳細については、Cloud VPN のドキュメントの 次のページ Google Cloud と AWS の間に HA VPN 接続を作成する または Google Cloud と Azure の間に HA VPN 接続を作成する をご覧ください。

  9. 移行ジョブが構成され、接続性が確認され、必要に応じて VPN が正常に構成されたら、ジョブを実行できます。