您可以通过安全的 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 迁移。