本页面介绍了如何为 Cloud SQL for PostgreSQL 来源配置网络连接,以便使用 Database Migration Service 同构迁移到 AlloyDB for PostgreSQL 集群。
您可以使用多种方法来配置 Cloud SQL for PostgreSQL 与 AlloyDB for PostgreSQL 之间的连接:
对于使用 Database Migration Service 在 Cloud SQL for PostgreSQL 和 AlloyDB for PostgreSQL 之间进行的迁移,我们不建议使用反向 SSH 隧道连接方法。
配置 Private Service Connect 接口
通过此连接方法,您可以连接到源数据库的专用 IP,而无需消耗 VPC 对等互连配额。在迁移到 AlloyDB for PostgreSQL 集群时,建议使用 Private Service Connect 接口进行专用 IP 连接。只有在 迁移到现有 AlloyDB for PostgreSQL 集群时,Private Service Connect 接口才可用。
如需将专用连接与 Private Service Connect 接口搭配使用,请按照以下步骤操作:
在项目中,确保您有一个 已启用专用服务访问通道的虚拟私有云网络。
这是使用专用服务访问通道 (PSA) 连接到源数据库服务器的网络。
- 确保您的源 Cloud SQL 实例配置了专用 IP 和专用服务访问通道 (PSA),并使用上一步中所述的 VPC 网络。 如需了解详情,请参阅 Cloud SQL 文档中的 使用专用 IP。
- 创建或选择已启用 Private Service Connect 的目标 AlloyDB for PostgreSQL 集群。请参阅 AlloyDB for PostgreSQL 文档中的 创建集群和主实例。
- 为目标集群的出站连接配置 Private Service Connect。概括来讲,此过程包括:
- 在 VPC 网络中创建网络连接,其中源实例具有使用 PSA 的专用 IP 地址。为网络连接预留的子网范围必须在 RFC 1918 范围内。
- 将网络连接分配给 AlloyDB for PostgreSQL 目标集群。
如需了解详情,请参阅 AlloyDB for PostgreSQL 文档中的 配置 Private Service Connect。
- 在后续阶段,当您 创建源连接配置文件时,请使用源 Cloud SQL for PostgreSQL 实例的专用 IP 地址。
- 创建迁移作业时,请选择 PSC 接口作为连接方法。
使用 VPC 对等互连配置专用连接
通过虚拟私有云 (VPC) 对等互连实现的专用连接,可将目标 AlloyDB for PostgreSQL 集群连接到源 Cloud SQL for PostgreSQL 实例,该连接跨越为专用服务访问通道 (PSA) 配置的共享 VPC 网络。
如需通过 VPC 对等互连使用专用连接,请按以下步骤操作:
在项目中,确保您有一个 已启用专用服务访问通道的虚拟私有云网络。
您需要有足够的已分配 IP 范围空间,以同时支持源 Cloud SQL 实例和目标 AlloyDB for PostgreSQL 集群。
- 确保在前面步骤中所述的虚拟私有云网络中,为源 Cloud SQL 实例配置了专用 IP 和专用服务访问通道 (PSA)。 如需了解详情,请参阅 Cloud SQL 文档中的 使用专用 IP。
- 确保您的目标 AlloyDB for PostgreSQL 集群已配置为使用同一虚拟私有云网络进行专用服务访问通道 (PSA)。 如需了解详情,请参阅 AlloyDB for PostgreSQL 文档中的 创建集群和主实例。
- 在后续阶段,当您
创建来源连接配置文件时,请选择来源 Cloud SQL for PostgreSQL 实例并输入其专用 IP 地址。
您可以在 查看实例摘要信息时查看实例的专用 IP 地址。
- 创建迁移作业时,请使用 VPC 对等互连作为连接方法(在 Google Cloud 控制台中,如果源 Cloud SQL 实例使用较新的提供方网络架构,Database Migration Service 会自动选择 VPC 对等互连)。
配置 IP 许可清单连接
如需为 Cloud SQL for PostgreSQL 来源配置 IP 许可清单连接,请按照以下步骤操作:
- 确保在目标 AlloyDB for PostgreSQL 主实例上启用了出站公共 IP。如需了解详情,请参阅 AlloyDB for PostgreSQL 文档中的 启用出站公共 IP。
-
为源 Cloud SQL 实例启用公共 IP,并将目标 AlloyDB for PostgreSQL 主实例的两个出站公共 IP 地址添加到已获授权的网络列表中。如需了解详情,请参阅 Cloud SQL 文档中的 启用公共 IP。
您可以在 Google Cloud 控制台的集群详情页面上找到目标 AlloyDB for PostgreSQL 主实例的出站公共 IP 地址。请参阅 查看集群和实例详细信息。
- 在后续阶段,当您 创建源连接配置文件时,请使用源实例的公共 IP 地址。
- 创建迁移作业时,请选择 IP 许可清单作为连接方法。
后续步骤
如需详细了解 Database Migration Service 中的数据库网络连接,请参阅 网络方法概览。
如需获取完整的逐步迁移演示,请参阅 开始使用 AlloyDB for PostgreSQL 迁移。