標準同質 PostgreSQL 遷移作業的網路連線

本頁面概略說明相關概念,協助您設定網路連線,將標準同質 PostgreSQL 遷移至 PostgreSQL 適用的 Cloud SQL。如要瞭解快速入門遷移連線能力,請參閱「 使用快速入門遷移」指南。

熟悉不同的連線方法及其需求條件後,您可以使用 決策樹狀圖,挑選適合您情境的解決方案。

遷移程序涉及的網路元件

如要將同質 PostgreSQL 遷移至 Cloud SQL,資料庫遷移服務會連線至目的地 PostgreSQL 適用的 Cloud SQL 執行個體,然後代為管理遷移程序。目的地執行個體會建立與來源執行個體的連線,資料庫遷移服務則會監控這項程序。

PostgreSQL 遷移流程總覽
圖 1. PostgreSQL 資料庫遷移服務遷移期間的資料移動。(按一下可放大)
PostgreSQL 遷移流程總覽

規劃遷移作業的網路連線設定時,請務必仔細考量基礎架構需求,包括網路決策可能對遷移資料庫執行個體的最終狀態造成哪些限制。舉例來說,如果您想使用私人連線建立網路連線,則必須使用已啟用私人 IP 的目的地 Cloud SQL 執行個體。

連線方式可用性

視您要遷移至新的或現有的目的地執行個體而定,不同的來源資料庫可使用不同的連線方法。下表概略說明各種情境支援的方法:

來源資料庫產品 遷移至新目的地執行個體的方法 遷移至現有目的地執行個體的方法
自行託管、Amazon Aurora、Amazon RDS、Azure Database for PostgreSQL IP 許可清單、反向 SSH 通道、虛擬私有雲對接 IP 許可清單、反向 SSH 通道、虛擬私有雲對接 (須有 PSA 目的地執行個體)、PSC 介面 (須有已啟用 PSC 的目的地執行個體)
PostgreSQL 適用的 Cloud SQL IP 許可清單 (不建議)、特殊虛擬私有雲對等互連 IP 許可清單 (不建議)、特殊虛擬私有雲對接、PSC 介面 (需要啟用 PSC 的目的地執行個體)

連線能力比較

每種連線方式都有不同的優點和要求。請參閱下表,快速比較這些方法,然後在各方法的專屬章節中瞭解詳情。

網路方法 優點 缺點
IP 許可清單
  • 最容易設定的連線方法。
  • 如果無法透過 Google Cloud中的私人網路連上來源資料庫,這項功能就非常實用。
  • 您必須將來源資料庫伺服器的 IPv4 位址公開至網際網路。因此需要額外的安全措施。 舉例來說,建議您使用 TLS 憑證和防火牆規則來保護連線。
  • 設定防火牆規則時,可能需要網路安全或 IT 部門的協助。
反向 SSH 通道
  • 比透過公開 IP 連線並使用 IP 許可清單更安全。

    初始連線是透過公開網際網路上的安全殼層 (SSH) 通訊埠建立。連線啟用後,所有流量都會透過安全的私人通道傳輸至 PostgreSQL 通訊埠 5432。

  • 如果無法透過 Google Cloud中的私人網路連上來源資料庫,但您不想將來源資料庫伺服器直接公開至公用網際網路,就很適合使用這個方法。
  • 使用中繼伺服器 (反向 SSH 通道機器) 建立連線,可能會導致額外延遲。
  • 您必須設定及維護反向 SSH 主機伺服器。 伺服器必須在遷移期間全程保持連線。
Private Service Connect 介面
  • 使用網路連結,建立與來源私人 IP 的連線。 這個方法不會耗用虛擬私有雲中的對接配額。
  • 最簡單且建議設定的來源私人連線方式。
  • 僅支援遷移至現有的 PostgreSQL 適用的 Cloud SQL 目的地。 如要使用這個方法,您必須直接在 Cloud SQL 中建立目的地執行個體。
  • 必須設定網路連結並調整防火牆規則。
  • 建立連線後,就無法修改網路連結。
僅適用於 PostgreSQL 適用的 Cloud SQL 來源: 特殊虛擬私有雲對接 這個連線方式專用於在 PSA PostgreSQL 適用的 Cloud SQL 執行個體之間遷移,不需使用 Shared VPC。 兩個執行個體都必須是啟用私人 IP 的 PSA 執行個體。 不支援已啟用 PSC 的目的地。
透過虛擬私有雲對等互連建立私人連線 系統會透過虛擬私有雲對等互連,建立與來源資料庫私人 IP 位址的連線。如果虛擬私有雲的對等互連配額不足,可能就難以使用這種連線方法。在大多數情況下,如果您要從 PostgreSQL 適用的 Cloud SQL 來源遷移,建議改用 採用 Private Service Connect 介面的私人連線。
  • 如果來源位於 Google Cloud 虛擬私有雲外部,您可能需要使用其他網路元件,例如 Cloud VPN 或 Cloud Interconnect。
  • 您必須具備 已啟用私人服務連線的虛擬私有雲,才能使用虛擬私有雲對接。
  • 這項設定會耗用虛擬私有雲網路的 對接配額。

來源資料庫連線的 IP 許可清單

使用 IP 許可清單連線方式時,Cloud SQL 會嘗試連線至來源資料庫伺服器的公開 IP 位址,並使用 PostgreSQL 通訊埠 5432。

圖表:同質遷移作業的公開 IP 許可清單連線能力。
圖 2. 同質 PostgreSQL 遷移作業的 IP 許可清單網路連線圖表。(按一下可放大)
圖表:同質遷移作業的公開 IP 許可清單連線。

IP 許可清單連線能力規定

整體而言,如要使用這個連線能力方法,請務必確認下列事項:

  • 您必須將來源資料庫 IP 位址公開至網際網路 (直接公開,或透過網域名稱伺服器 (DNS) 使用公開辨識的主機名稱)。

  • 目的地 Cloud SQL 執行個體必須啟用公開 IP。來源資料庫必須允許來自目的地執行個體傳出公開 IP 的連入連線。

設定 IP 許可清單連線能力

設定公開 IP 連線能力的步驟會因來源資料庫類型而異。如需詳細資訊,請參閱:

反向 SSH 通道資料庫連線

這種連線方式結合了公用和私人網路連線。連線本身是透過安全殼層 (SSH) 通訊埠,連至通道主機伺服器的公開 IP 位址。連線啟用後,所有流量都會透過安全通道,傳輸至來源資料庫在通訊埠 5432 的私人 IP 位址。

如果 Cloud SQL 來源或自行託管解決方案位於 Google Cloud內,建議您使用 採用 Private Service Connect 介面的私人連線,或 採用虛擬私有雲對等互連的私人連線方法。

網路圖,顯示透過專用 SSH 伺服器的高階連線設定。
圖 3. 遷移網路範例:透過 SSH 通道連線至來源。(按一下可放大)
網路圖,顯示透過專用 SSH 伺服器的高階連線設定。

反向 SSH 通道相關規定

如要建立連線,您必須在通道伺服器 (也稱為堡壘主機) 上,將 SSH 通訊埠公開至網際網路。建立連線後,所有流量都會透過私人通道連線轉送。

這個方法需要額外的網路元件:

  • Google Cloud 中的虛擬機器 (VM),做為反向 SSH 機器。
  • 網路上的另一部機器,可連線至來源資料庫。

設定反向 SSH 通道連線能力

資料庫遷移服務可產生設定指令碼,建立反向 SSH VM,但完整的端對端程序會因來源資料庫類型而異。詳情請參閱「 設定反向 SSH 連線」。

透過 Private Service Connect 介面建立私人連線

這個連線方式可讓您連線至來源資料庫的私人 IP,而不會耗用 虛擬私有雲對等互連配額。建議使用 Private Service Connect 介面建立私人 IP 連線,但只有在 遷移至現有執行個體時,才能使用這項功能。

使用 Private Service Connect 介面時,目的地執行個體不會耗用更多對接配額。而是透過 Private Service Connect 介面連至虛擬私有雲,再連至來源資料庫的私人 IP。視網路架構而定,您可能需要使用其他元件,例如 Cloud VPN 或 Cloud Interconnect。

圖表:透過 Cloud VPN 建立 Private Service Connect 連線,進行同質遷移。
圖 4. 使用 Private Service Connect 介面建立網路連線,從 Google Cloud以外的來源進行同質遷移。(按一下可放大)
圖表:透過 Cloud VPN 建立 Private Service Connect 連線,進行同質遷移。

如要從 PostgreSQL 適用的 Cloud SQL 執行個體遷移,來源執行個體必須啟用私人服務存取權,並與您建立網路連結的虛擬私有雲對接,但目的地 PostgreSQL 適用的 Cloud SQL 執行個體不會耗用更多對接配額。而是使用 Private Service Connect 介面。

Private Service Connect 介面的需求條件

這個連線能力方法需要下列項目:

  • 目的地資料庫執行個體必須是已啟用 PSC 的 PostgreSQL 適用的 Cloud SQL 執行個體。

  • 您必須具備 已啟用私人服務存取權的虛擬私有雲網路。

    您會在這個網路建立網路連結。來源資料庫的 IP 必須可從該虛擬私有雲連線。舉例來說,如果是 PostgreSQL 適用的 Cloud SQL 來源,這個網路會與已啟用 PSA 的來源 Cloud SQL 執行個體對接。

使用 Private Service Connect 介面設定私人 IP 連線

如要透過 Private Service Connect 介面使用私人 IP 連線,虛擬私有雲必須能連上來源資料庫的私人 IP。視網路架構而定,您可能需要使用其他元件,例如 Cloud VPN 或 Cloud Interconnect。

如要進一步瞭解如何為不同資料庫來源設定私人 IP 連線,請參閱:

僅限 PostgreSQL 適用的 Cloud SQL 來源:專用虛擬私有雲對接

這個方法專用於在 PSA PostgreSQL 適用的 Cloud SQL 執行個體之間遷移。在標準網路情境中,如要透過虛擬私有雲對接連線兩個 Cloud SQL 執行個體,必須使用 Shared VPC。使用資料庫遷移服務執行同質 PostgreSQL 遷移作業時,您可以連結兩個 PSA 執行個體,不需使用 Shared VPC。

特殊虛擬私有雲對接的需求條件

這個連線能力方法需要下列項目:

  • 來源資料庫執行個體必須是已啟用 PSA 的 PostgreSQL 適用的 Cloud SQL 執行個體。

  • 目的地資料庫執行個體必須是已啟用 PSA 的 PostgreSQL 適用的 Cloud SQL 執行個體。

  • 您必須具備 已啟用私人服務存取權的虛擬私有雲網路。

    資料庫遷移服務會將這個網路與目的地 Cloud SQL 執行個體對接。您必須有足夠的空間,才能分配必要的 IP 範圍。

設定私人 IP 連線專用虛擬私有雲對等互連

如要進一步瞭解如何為來源 PSA PostgreSQL 適用的 Cloud SQL 執行個體設定特殊虛擬私有雲對接,請參閱「 為 PostgreSQL 適用的 Cloud SQL 設定特殊虛擬私有雲對接」。

透過虛擬私有雲對等互連建立私人連線

這個方法可讓您透過虛擬私有雲 (VPC) 中的私人 IP 位址連線至來源。使用這個方法時,您不必向公開網際網路公開任何介面,但來源資料庫 IP 位址或主機名稱必須可從 Google Cloud 虛擬私有雲連線。如果來源位於 Google Cloud外部,您可能需要額外的網路元件,例如 Cloud VPN 或 Cloud Interconnect。

圖表:同質 PostgreSQL 遷移作業的虛擬私有雲對接連線。
圖 5. 使用虛擬私有雲對等互連網路連線,進行同質 PostgreSQL 遷移作業。(按一下可放大)
圖表:同質 PostgreSQL 遷移作業的虛擬私有雲對接連線。

透過虛擬私有雲對等互連建立私人 IP 連線的相關規定

如要透過虛擬私有雲對等互連使用私人 IP 連線,必須符合下列條件:

透過虛擬私有雲對等互連設定私人 IP 連線

如要透過虛擬私有雲對等互連使用私人 IP 連線,虛擬私有雲必須能連上來源資料庫私人 IP。視網路架構而定,您可能需要使用其他元件,例如 Cloud VPN 或 Cloud Interconnect。

如要進一步瞭解如何為不同資料庫來源設定私人 IP 連線,請參閱:

網路連線決策樹狀圖

熟悉所有支援的連線方法及其需求條件後,您可以按照圖表中的問題,選擇適合您情境的連線方法。

決策樹狀圖,其中包含引導式問題,可協助您選擇合適的連線方式。
圖 6. 來源網路連線決策樹。

後續步驟