透過雲端託管 VM 使用 TCP Proxy 設定連線

如要透過虛擬私有雲 (VPC) 對接建立私人連線,但非遞移性 VPC 對接會阻止來源資料庫與目的地 AlloyDB for PostgreSQL 叢集之間直接路由 (例如從使用舊版生產者網路架構的 PostgreSQL 適用的 Cloud SQL 執行個體,或從獨立虛擬私有雲網路中自行託管的來源資料庫遷移),則可在 Compute Engine 虛擬機器 (VM) 上使用 TCP Proxy。如需這個方法的概念總覽,請參閱網路方法總覽中的「 透過託管於雲端的 VM 使用 TCP Proxy」。

使用 TCP Proxy VM 的私人資料庫連線架構圖。
圖 1. 連線能力範例:TCP Proxy 用於在來源資料庫和目的地 AlloyDB for PostgreSQL 叢集之間轉送流量。(按一下可放大)
使用 TCP Proxy VM 的私人資料庫連線架構圖。

在 Google Cloud 控制台建立連續遷移工作時,資料庫遷移服務會收集必要參數,並產生 gcloud 指令碼,建立執行 TCP Proxy 的 Compute Engine 容器 VM,以及允許傳入 TCP 流量 (從目的地 AlloyDB for PostgreSQL 叢集到 Proxy VM,透過通訊埠 5432) 的防火牆規則。

設定 TCP Proxy VM

在 Google Cloud 控制台中 設定來源與目的地之間的連線能力時,請執行下列步驟:

  1. 在「Connectivity method」(連線方式) 下拉式選單中,選取「Proxy via cloud-hosted VM - TCP」(經過雲端託管 VM 的 Proxy - TCP)。

  2. 為做為 Proxy 堡壘主機的 Compute Engine 執行個體指定下列設定參數:

    • Compute Engine VM 執行個體名稱:Proxy VM 執行個體的專屬名稱。
    • 機型:Compute Engine 機型 (例如 e2-standard-2 或 n1-standard-1)。
    • 子網路:連至目的地叢集的虛擬私有雲網路子網路。

  3. 按一下「查看指令碼」,查看生成的部署指令碼。

  4. 在對 Google Cloud專案具備管理員權限的機器上執行指令碼。

  5. 請務必更新來源資料庫聯播網設定,接受來自 TCP Proxy VM 傳出 IP 位址的連線:

    • 自行託管的 PostgreSQL:更新 pg_hba.conf 中的複製作業部分。
    • PostgreSQL 適用的 Cloud SQL:將 Proxy VM 的內部 IP 位址新增至授權網路,或確認虛擬私有雲轉送功能允許流量。
  6. 點選「設定並繼續」。

  7. 測試並建立遷移工作,確認 AlloyDB for PostgreSQL 目的地主要執行個體可透過 Proxy VM 連至來源資料庫。

後續步驟