Database Migration Service 可以连接到目标实例的公共或专用 IP 地址。本页面简要介绍了每种可用的目标数据库连接方法,并提供了建议部分,以帮助您为迁移选择合适的解决方案:
方法比较提供了可用目标连接方法的比较表。
公共 IP 连接描述了通过公共互联网的目标连接。
专用 IP 连接性介绍了 Database Migration Service 如何使用 Private Service Connect 连接到目标实例的专用 IP。
熟悉不同的连接方法及其连接性要求后,您可以使用 决策树图表为您的场景选择合适的解决方案。
方法比较
每种目标连接方法都有不同的优势和要求。 您可以使用下表快速比较这些方法,然后在专门介绍每种方法的部分中了解更多详情。
| 网络方法 | 优点 | 缺点 |
|---|---|---|
| 公共 IP |
|
|
| 专用 IP |
|
|
公共 IP 连接
使用公共 IP 连接方法时,Database Migration Service 会尝试建立与目标 Cloud SQL 实例的公共 IP 地址的连接。此连接由 Database Migration Service 进行加密和保护。
公共 IP 连接的要求
如需使用此连接方法,您需要确保目标 Cloud SQL 实例已启用公共 IP 地址。如需了解详情,请参阅 Cloud SQL for PostgreSQL 文档中的 配置公共 IP。
配置 IP 许可清单连接
配置公共 IP 连接中介绍了如何配置公共 IP 连接。
专用 IP 连接
Database Migration Service 使用 Private Service Connect 通过专用 IP 地址连接到目标 Cloud SQL 实例。借助 Private Service Connect,您可以向传入的安全连接公开目标数据库,并控制谁可以访问该数据库。此连接由 Database Migration Service 加密。
Private Service Connect 的网络架构设置因您使用的是已启用 PSC 的目标 Cloud SQL 实例还是未启用 PSC 的目标 Cloud SQL 实例而异。
对于启用了 PSC 的 Cloud SQL 实例
如需为目标 Cloud SQL 实例使用专用 IP 连接,最简单的方法是创建已启用 PSC 的 Cloud SQL 实例。
对启用了 PSC 的实例的要求
如需使用已启用 PSC 的 Cloud SQL 实例,您需要创建已启用 PSC 的目标实例。存在以下限制:
-
功能限制
启用了 PSC 的 Cloud SQL 实例存在某些功能限制。请确保此类配置符合您的要求。请参阅 Cloud SQL 文档中的 Private Service Connect 限制。
创建限制
您只能使用
gcloud或 Cloud SQL API 创建已启用 PSC 的 Cloud SQL 实例。
为启用了 PSC 的实例配置专用连接
为启用了 PSC 的实例配置专用 IP 连接中介绍了如何配置专用 IP 连接。
对于未启用 PSC 的实例
即使您无法使用启用了 PSC 的 Cloud SQL 实例作为目标数据库,也可以使用专用 IP 连接。此配置较为复杂,因为它需要在网络中额外配置一个堡垒虚拟机 (VM),以便在 Database Migration Service 与目标的专用 IP 之间转发流量。
对未启用 PSC 的实例的要求
对于未启用 PSC 的 Cloud SQL 实例,专用 IP 连接需要满足以下条件:
您需要拥有 已启用专用服务访问通道的虚拟私有云网络。
这是您与 Cloud SQL 目标实例对等互连的网络。
目标 Cloud SQL 必须启用专用 IP。
此外,您还需要能够在项目中创建以下网络组件:
服务连接:一种网络资源,用于向 Google Cloud VPC 网络中的其他服务公开目标 Cloud SQL 专用 IP。您在其中创建服务连接的 Google Cloud 项目是服务提供方。服务使用方是 Database Migration Service。
PSC 转发规则:将传入流量从服务连接路由到专用堡垒虚拟机的规则。
一个堡垒虚拟机:具有两个网络接口控制器 (NIC) 的 Compute Engine 虚拟机。一个连接到专用服务连接网络;另一个连接到与 Cloud SQL for PostgreSQL 对等互连的网络。堡垒虚拟机运行 Dante SOCKS 服务器来转发连接。
为未启用 PSC 的实例配置专用连接
为未启用 PSC 的实例配置专用 IP 连接中介绍了如何配置专用 IP 连接。
目标网络连接决策树
熟悉所有支持的目标连接方法及其要求后,您可以按照图表中的问题来帮助您选择适合您场景的连接方法。
后续步骤
了解源数据库连接。请参阅 用于源数据库连接的网络方法。
如需获取完整的逐步迁移演示,请参阅 Oracle 到 Cloud SQL for PostgreSQL 迁移指南。