如何使用私有IP在两个项目之间共享Google Cloud SQL实例?

问题描述 投票:0回答:1

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

  • 所有实例都在同一区域中运行
  • 我看过两个VPC
  • 两个项目中都激活了Service Networking API
  • 需要连接的项目的服务帐户对创建SQL实例的项目具有“Cloud SQL Client”权限

根据我的理解,Cloud SQL实例存在于自己的VPC中,该VPC由自动创建的对等连接和路由到创建它的项目。但似乎没有办法为另一个VPC创建那些路由和对等点以便连接它,对吧?

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

node.js google-app-engine google-cloud-platform google-cloud-sql google-appengine-node
1个回答
0
投票

根据the docs网络要求中的第一点:

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

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

这来自对the VPC peering docs的第6个限制:

只有直接对等网络才能进行通信。不支持传递对等。换句话说,如果VPC网络N1与N2和N3对等,但N2和N3没有直接连接,则VPC网络N2不能通过VPC网络对等与VPC网络N3通信。

© www.soinside.com 2019 - 2024. All rights reserved.