フィードバックを送信
クラウドでホストされている VM を経由した TCP プロキシを使用して接続を構成する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
MySQL
| PostgreSQL
| PostgreSQL to AlloyDB
概要
特定の移行シナリオ では、移行元データベースと移行先データベースの間に直接接続を確立できない場合があります。このような場合は、トラフィックのルーティングに TCP プロキシ VM を使用することをおすすめします。Database Migration Service によって生成された自動スクリプトを使用して、TCP プロキシ VM を設定できます。
図 1 接続例:
古いプロデューサー ネットワーク アーキテクチャの Cloud SQL インスタンスから移行 するときにトラフィックのルーティングに使用される TCP プロキシ(クリックして拡大)
移行ジョブを作成すると、Database Migration Service は必要な情報を収集し、プロキシ VM を設定するスクリプトを生成します。このスクリプトは、次の操作を行う複数の Google Cloud CLI コマンドを実行します。
宛先データベースと同じプロジェクトと VPC に Compute Engine インスタンスを作成して構成します。
この VM は、デフォルトでプライベート IP とパブリック IP を持つ透過 TCP プロキシを実行します。プロキシは、起動直後に受信接続の処理を開始します。
AlloyDB for PostgreSQL 宛先データベースからプロキシへの接続を許可するファイアウォール ルールを作成します。
TCP プロキシ VM を設定する
Google Cloud コンソールで、送信元と宛先間の接続を設定 する手順は次のとおりです。
[接続方法 ] プルダウン メニューから、[クラウドでホストされる VM を経由したプロキシ - TCP ] を選択します。
踏み台インスタンスとして機能する Compute Engine インスタンスの次の構成パラメータを指定します。
Compute Engine VM インスタンス名 : Compute Engine インスタンスの名前。
マシンタイプ : Compute Engine のマシンタイプ(n1-standard-n1
など)。
サブネットワーク : 宛先 VPC のサブネットワーク。
注: スクリプトによって作成された Compute Engine VM インスタンスは、Database Migration Service によって管理されません。インスタンスの料金は、標準の料金 に基づいて組織に請求され、不要になったインスタンスの削除など、インスタンスの管理は組織が行います。
[スクリプトを表示 ] をクリックして、生成されたスクリプトを確認します。
デフォルトでは、スクリプトは Compute Engine VM サーバーの公開 IP アドレスを生成します。組織でパブリック IP アドレスを持つプロキシの作成が許可されていない場合や、セキュリティ上の懸念がある場合は、次の手順でアドレスを生成するオプションを無効にします。
プロキシに使用されるサブネットで限定公開の Google アクセス を有効にします。これは、Compute Engine インスタンスが Google Cloud リポジトリから必要な Docker イメージをダウンロードできるようにするために必要です。 スクリプトの gcloud compute instances create-with-container
コマンドの --network-interface
引数に no-address
キーを追加します。gcloud compute instances create-with-container … --network-interface subnet=SUBNET-NAME,no-address
宛先データベースの Google Cloud プロジェクトにアクセスできるマシンでスクリプトを実行します。
TCP プロキシの送信 IP アドレスからの接続を受け入れるように、次の設定が更新されていることを確認します。
[構成して続行 ] をクリックします。
移行元が VPN(AWS の VPN や独自のオンプレミス VPN など)の内部にある場合は、移行元の VPN と Google Cloud VPN が相互に連携するように構成する方法については、VPN を使用して接続を構成する をご覧ください。
移行ジョブをテストして作成します 。
フィードバックを送信
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンス により使用許諾されます。コードサンプルは Apache 2.0 ライセンス により使用許諾されます。詳しくは、Google Developers サイトのポリシー をご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-01-23 UTC。
ご意見をお聞かせください
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-01-23 UTC。"],[],[]]