本页面介绍了如何配置与自托管 PostgreSQL 来源的网络连接,以便使用 Database Migration Service 将同构 PostgreSQL 迁移到 AlloyDB for PostgreSQL。
您可以使用多种方法为从自托管 PostgreSQL 源进行的迁移配置必要的网络连接:
您还可以使用 反向 SSH 隧道或 通过云托管虚拟机的 TCP 代理,但这些方法需要创建中间 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 许可清单作为连接方法。
配置 Private Service Connect 接口
通过此连接方法,您可以连接到源数据库的专用 IP,而无需消耗 VPC 对等互连配额。在迁移到 AlloyDB for PostgreSQL 集群时,建议使用 Private Service Connect 接口进行专用 IP 连接。 迁移到现有 AlloyDB for PostgreSQL 集群时,支持 Private Service Connect 接口。
对于 Google Cloud中的自托管来源
如需对托管在 Compute Engine 虚拟机上的源 PostgreSQL 数据库使用 Private Service Connect 接口的专用连接,请按照以下步骤操作:
- 创建或选择已启用 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 虚拟机的 IP 地址。
您可以在 Google Cloud 控制台中 查看虚拟机的 IP 地址。
- 创建迁移作业时,请选择 PSC 接口作为连接方法。
对于 Google Cloud之外的自托管来源
如需将专用连接与 Private Service Connect 接口搭配使用,以连接到位于 Google Cloud外部网络中的自托管 PostgreSQL 源数据库,请按以下步骤操作:
-
设置从 Google Cloud 到 PostgreSQL 来源网络的 Cloud VPN 直接连接。
根据您的网络架构,您可能需要在系统中设置其他 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 接口作为连接方法。
使用 VPC 对等互连配置专用连接
此连接方法要求可以从 Google Cloud VPC 访问源数据库 IP 地址或主机名。对于位于 Google Cloud外部网络中的自托管来源,您需要使用其他网络组件,例如 Cloud VPN 或 Cloud Interconnect。
对于 Google Cloud中的自托管来源
如需对托管在 Compute Engine 虚拟机上的源 PostgreSQL 数据库使用虚拟私有云对等互连的专用连接,请按照以下步骤操作:
- 确保为您的虚拟机分配了 IP 地址的 Virtual Private Cloud 网络已配置为使用专用服务访问通道。如需了解详情,请参阅 配置专用服务访问通道。
- 确保您的目标 AlloyDB for PostgreSQL 集群已配置专用 IP 和专用服务访问通道 (PSA),并使用同一虚拟私有云网络。 如需了解详情,请参阅 AlloyDB for PostgreSQL 文档中的 创建集群和主实例。
- 在后续阶段,当您
创建源连接配置文件时,请使用托管 PostgreSQL 数据库的 Compute Engine 虚拟机的 IP 地址。
您可以在 Google Cloud 控制台中 查看虚拟机的 IP 地址。
- 创建迁移作业时,请选择 VPC 对等互连作为连接方法。
对于 Google Cloud之外的自托管来源
如需将专用连接与虚拟私有云对等互连搭配使用,以便连接到位于Google Cloud外部网络中的自托管 PostgreSQL 源数据库,请按以下步骤操作:
-
使用 Cloud VPN 设置与 PostgreSQL 源网络的直接连接。
根据您的网络架构,您可能需要在系统中设置其他 VPN 网关。如需了解详情,请参阅 Cloud VPN 文档中的 创建连接到对等 VPN 网关的高可用性 VPN 网关。
确保已为虚拟私有云网络配置专用服务访问通道。 如需了解详情,请参阅 配置专用服务访问通道。
- 确保您的 AlloyDB for PostgreSQL 目标集群配置了专用 IP 和专用服务访问通道 (PSA)。 如需了解详情,请参阅 AlloyDB for PostgreSQL 文档中的 创建集群和主实例。
- 在后续阶段,当您 创建源连接配置文件时,请使用源数据库实例的专用 IP 地址。
- 创建迁移作业时,请选择 VPC 对等互连作为连接方法。
后续步骤
如需详细了解 Database Migration Service 中的数据库网络连接,请参阅 网络方法概览。
如需获取完整的逐步迁移演示,请参阅 开始使用 AlloyDB for PostgreSQL 迁移。