我在GCP中有两个项目,它们都运行带有Node.js的App Engine Flexible环境。其中一个项目附加了一个Cloud SQL实例,使用私有IP运行。我希望其他项目中的App Engine能够使用此Cloud SQL实例(PostgreSQL),但它没有获得连接。
根据我的理解,Cloud SQL实例存在于自己的VPC中,该VPC由自动创建的对等连接和路由到创建它的项目。但似乎没有办法为另一个VPC创建那些路由和对等点以便连接它,对吧?
或者是否有另一种可能将两个项目连接到同一个Cloud SQL?
根据the docs网络要求中的第一点:
您只能从单个VPC网络访问其私有IP地址上的Cloud SQL实例。
这意味着您只能从具有Cloud SQL网络对等的项目进行连接。
这来自对the VPC peering docs的第6个限制:
只有直接对等网络才能进行通信。不支持传递对等。换句话说,如果VPC网络N1与N2和N3对等,但N2和N3没有直接连接,则VPC网络N2不能通过VPC网络对等与VPC网络N3通信。