首页 > 解决方案 > 如何使用私有 IP 在两个项目之间共享一个 Google Cloud SQL 实例?

问题描述

我在 GCP 中有两个项目,都使用 Node.js 运行 App Engine Flexible 环境。其中一个项目附加了一个使用私有 IP 运行的 Cloud SQL 实例。我希望另一个项目中的 App Engine 也能够使用这个 Cloud SQL 实例 (PostgreSQL),但它没有建立连接。

据我了解,Cloud SQL 实例位于其自己的 VPC 中,该 VPC 通过自动创建的对等连接和路由到创建它的项目进行对等。但是似乎没有办法为另一个 VPC 创建这些路由和对等点以连接它,对吧?

或者是否有另一种可能将两个项目连接到同一个 Cloud SQL?

标签: node.jsgoogle-app-enginegoogle-cloud-platformgoogle-cloud-sqlgoogle-appengine-node

解决方案


根据文档中网络要求的第一点:

您只能从单个VPC 网络访问其私有 IP 地址上的 Cloud SQL 实例。

这意味着您只能从与 Cloud SQL 网络对等互连的项目进行连接。

这来自对VPC 对等文档的第 6 个限制:

只有直接对等的网络才能进行通信。不支持传递对等互连。换言之,如果 VPC 网络 N1 与 N2 和 N3 对等,但 N2 和 N3 没有直接连接,则 VPC 网络 N2 无法通过 VPC Network Peering 与 VPC 网络 N3 通信。


推荐阅读