您可以通过安全的逆向 SSH 隧道建立从 AlloyDB for PostgreSQL 目标集群到源数据库的连接。此方法需要 Google Cloud 项目中的堡垒主机虚拟机,以及可连接到源数据库的机器(例如源网络上的服务器或工作站)。
Database Migration Service 会在迁移作业创建时收集所需信息,并自动生成用于配置隧道组件的脚本。
设置反向 SSH 隧道
在
创建迁移作业时,系统会在 Database Migration Service 流程中执行以下步骤,以在源数据库与目标 AlloyDB for PostgreSQL 集群之间设置反向 SSH 隧道。提供一些参数后,您可以在同时连接到源数据库和 Google Cloud的机器上执行一组 gcloud 命令。
在连接方法下拉菜单中,选择通过云端托管式虚拟机的代理 - 反向 SSH 隧道。
选择用于在源数据库和目标 AlloyDB for PostgreSQL 集群之间建立连接的虚拟机实例。通常,这是在 VPC 中运行的虚拟机,其中运行访问 AlloyDB for PostgreSQL 数据库的应用。虚拟机实例用作 SSH 隧道堡垒服务器。
为此,您可以使用现有的 Compute Engine 虚拟机实例:
- 从列表中选择 Compute Engine 虚拟机实例。
- 提供 SSH 隧道可以使用的空闲端口。
或者,您也可以在此步骤中创建新的虚拟机。选择创建 COMPUTE ENGINE 虚拟机实例,生成的脚本会包含创建该实例的说明。
- 为虚拟机实例提供名称。
- 为虚拟机选择机器类型。
- 为虚拟机指定子网。
点击查看脚本,查看生成的脚本。
在可同时访问源数据库和 Compute Engine 虚拟机的机器上运行脚本。该脚本会执行以下操作:
- 将 Compute Engine 虚拟机配置为 SSH 隧道堡垒服务器。
- 建立安全的 SSH 连接,将流量从堡垒机主机端口转发到源 PostgreSQL 数据库服务器(默认端口
5432)。 - 如果您要创建新的 Compute Engine 虚拟机,请在成功运行脚本后,从脚本输出中复制虚拟机服务器 IP 地址,并将其输入到提供的文本字段中。稍后测试或启动迁移作业时,系统会根据需要更新 AlloyDB for PostgreSQL 目标集群配置。
点击配置并继续。
验证迁移作业,确认其正确连接并从源数据库实例迁移数据到目标 AlloyDB for PostgreSQL 集群。
根据您的网络架构,您可能需要在系统中设置其他 VPN 网关。如需了解详情,请参阅 Cloud VPN 文档中的 在 Google Cloud 和 AWS 之间创建高可用性 VPN 连接。
配置迁移作业、验证连接并成功配置 VPN(如有必要)后,您可以运行持续迁移作业。
后续步骤
如需详细了解 Database Migration Service 中的数据库网络连接,请参阅 网络方法概览。
如需获取完整的逐步迁移演示,请参阅 开始使用 AlloyDB for PostgreSQL 迁移。