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

时间:2019-04-20 13:54:06

标签: node.js google-app-engine google-cloud-platform google-cloud-sql google-appengine-node

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

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

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

还是将两个项目都连接到相同的Cloud SQL?

1 个答案:

答案 0 :(得分:0)

按照the docs网络要求中的第一点:

  

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

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

这来自the VPC peering docs的第六条限制:

  

仅直接对等网络可以通信。传递对等是   不支持。换句话说,如果VPC网络N1与N2对等,并且   N3,但N2和N3没有直接连接,VPC网络N2无法   通过VPC网络对等与VPC网络N3通信。