本頁面說明如何設定網路連線,連至自行託管的 PostgreSQL 來源,以便使用資料庫遷移服務,將同質 PostgreSQL 遷移至 AlloyDB for PostgreSQL。
您可以透過下列幾種方式,設定必要的網路連線,以便從自行託管的 PostgreSQL 來源遷移:
您也可以使用 反向 SSH 通道或 透過雲端託管 VM 的 TCP Proxy,但這些方法需要建立中繼 Compute Engine 虛擬機器 (VM),才能託管必要的網路元件。
設定 IP 許可清單連線能力
如要使用公開 IP 許可清單連線方式,請按照下列步驟操作:
- 請確認來源資料庫的 IP 位址可透過公開網際網路連上。您不必使用 IP 位址連線。 如果 IP 有相關聯的 DNS 記錄,也可以改用該記錄。
- 確認目的地 AlloyDB for PostgreSQL 主要執行個體已啟用傳出公開 IP。詳情請參閱 AlloyDB for PostgreSQL 說明文件的「 啟用傳出公開 IP」一節。
- 在來源資料庫伺服器或網路周邊建立傳入防火牆規則,接受來自目的地 AlloyDB for PostgreSQL 主要執行個體兩個傳出公開 IP 位址的連線。請使用下列設定:
- 規則類型請使用
port。 - 在允許的 IP 位址範圍中,新增目的地 AlloyDB for PostgreSQL 主要執行個體的兩個傳出公開 IP 位址。您可以在 Google Cloud 控制台的叢集詳細資料頁面,查看主要執行個體的傳出 IP 位址。請參閱 AlloyDB for PostgreSQL 說明文件中的「 查看叢集和執行個體詳細資料」。
- 將通訊協定設為
TCP。 - 將與規則相關聯的通訊埠編號,設為來源資料庫監聽傳入連線的通訊埠。這個通訊埠編號與您必須在來源連線設定檔中輸入的編號相同。
PostgreSQL 伺服器預設會使用
5432通訊埠。
設定防火牆規則的步驟會因使用的伺服器軟體或防火牆設備而異。詳情請參閱防火牆產品的說明文件。
- 規則類型請使用
- 在後續階段 建立來源連線設定檔時,請輸入來源資料庫的公開 IP 位址或主機名稱。
- 建立遷移工作時,請選取「IP allowlist」(IP 許可清單) 做為連線方式。
設定 Private Service Connect 介面
這個連線方式可讓您連線至來源資料庫的私人 IP,而不會耗用 虛擬私有雲對等互連配額。如要遷移至 AlloyDB for PostgreSQL 叢集,建議使用 Private Service Connect 介面建立私人 IP 連線。 遷移至現有的 AlloyDB for PostgreSQL 叢集時,支援 Private Service Connect 介面。
Google Cloud中自行託管的來源
如要透過 Private Service Connect 介面,使用私人連線連至託管於 Compute Engine VM 的來源 PostgreSQL 資料庫,請按照下列步驟操作:
- 建立或選取已啟用 Private Service Connect 的 AlloyDB for PostgreSQL 目的地叢集。請參閱 AlloyDB for PostgreSQL 說明文件中的「 建立叢集和主要執行個體」。
- 設定 Private Service Connect,以便從目的地叢集傳出連線。大致來說,這項程序包含:
- 在虛擬私有雲網路中建立網路連結,以便連至來源資料庫的私人 IP 位址。為網路連結保留的子網路範圍必須在 RFC 1918 範圍內。
- 正在將網路連結指派給 AlloyDB for PostgreSQL 目的地叢集。
詳情請參閱 AlloyDB for PostgreSQL 說明文件中的「 設定 Private Service Connect」。
- 在後續階段
建立來源連線設定檔時,請使用託管 PostgreSQL 資料庫的 Compute Engine VM IP 位址。
您可以在 Google Cloud 控制台中 查看 VM 的 IP 位址。
- 建立遷移工作時,請選取「PSC interface」(PSC 介面) 做為連線方式。
Google Cloud以外的自行託管來源
如要透過 Private Service Connect 介面,為位於 Google Cloud外部網路的自行託管 PostgreSQL 來源資料庫使用私人連線,請按照下列步驟操作:
-
使用 Cloud VPN 設定從 Google Cloud 到 PostgreSQL 來源網路的直接連線能力。
視網路架構而定,您可能需要在系統中設定其他 VPN 閘道。詳情請參閱 Cloud VPN 說明文件中的「 建立連結至對接 VPN 閘道的高可用性 VPN 閘道」。
- 建立或選取已啟用 Private Service Connect 的 AlloyDB for PostgreSQL 目的地叢集。請參閱 AlloyDB for PostgreSQL 說明文件中的「 建立叢集和主要執行個體」。
- 設定 Private Service Connect,以便從目的地叢集傳出連線。大致來說,這項程序包含:
- 在虛擬私有雲網路中建立網路連結,以便連至來源資料庫的私人 IP 位址。為網路連結保留的子網路範圍必須在 RFC 1918 範圍內。
- 正在將網路連結指派給 AlloyDB for PostgreSQL 目的地叢集。
詳情請參閱 AlloyDB for PostgreSQL 說明文件中的「 設定 Private Service Connect」。
- 在後續階段 建立來源連線設定檔時,請使用來源資料庫執行個體的私人 IP 位址。
- 建立遷移工作時,請選取「PSC interface」(PSC 介面) 做為連線方式。
透過虛擬私有雲對等互連設定私人連線
使用這種連線方式時,來源資料庫 IP 位址或主機名稱必須可從 Google Cloud 虛擬私有雲連線。如果自行託管的來源位於 Google Cloud以外的網路,則必須使用 Cloud VPN 或 Cloud Interconnect 等其他網路元件。
Google Cloud中自行託管的來源
如要透過虛擬私有雲對接,為託管於 Compute Engine VM 的來源 PostgreSQL 資料庫使用私人連線,請按照下列步驟操作:
- 確認已為指派 VM IP 位址的虛擬私有雲網路設定私人服務存取權。詳情請參閱「 設定私人服務存取權」。
- 請確認目的地 AlloyDB for PostgreSQL 叢集已設定私人 IP,並使用相同的虛擬私有雲網路設定私人服務存取權 (PSA)。詳情請參閱 AlloyDB for PostgreSQL 說明文件中的「 建立叢集和主要執行個體」。
- 在後續階段
建立來源連線設定檔時,請使用託管 PostgreSQL 資料庫的 Compute Engine VM IP 位址。
您可以在 Google Cloud 控制台中 查看 VM 的 IP 位址。
- 建立遷移工作時,請選取「虛擬私有雲對接」做為連線方式。
Google Cloud以外的自行託管來源
如要透過虛擬私有雲對等互連,使用私人連線連至位於Google Cloud外部網路的自行託管 PostgreSQL 來源資料庫,請按照下列步驟操作:
-
使用 Cloud VPN 設定與 PostgreSQL 來源網路的直接連線。
視網路架構而定,您可能需要在系統中設定其他 VPN 閘道。詳情請參閱 Cloud VPN 說明文件中的「 建立連結至對接 VPN 閘道的高可用性 VPN 閘道」。
確認虛擬私有雲網路已設定私人服務存取權。詳情請參閱「 設定私人服務存取權」。
- 請確認 AlloyDB for PostgreSQL 目的地叢集已設定私人 IP 和私人服務存取權 (PSA)。詳情請參閱 AlloyDB for PostgreSQL 說明文件中的「 建立叢集和主要執行個體」。
- 在後續階段 建立來源連線設定檔時,請使用來源資料庫執行個體的私人 IP 位址。
- 建立遷移工作時,請選取「虛擬私有雲對接」做為連線方式。
後續步驟
如要進一步瞭解資料庫遷移服務中的資料庫網路連線,請參閱「 網路方法總覽」。
如需完整的逐步遷移操作說明,請參閱「 開始使用 AlloyDB for PostgreSQL 遷移功能」。