如何使用私有IP在两个项目之间共享Google Cloud SQL实例?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用私有IP在两个项目之间共享Google Cloud SQL实例?相关的知识,希望对你有一定的参考价值。
我在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?
答案
根据the docs网络要求中的第一点:
您只能从单个VPC网络访问其私有IP地址上的Cloud SQL实例。
这意味着您只能从具有Cloud SQL网络对等的项目进行连接。
这来自对the VPC peering docs的第6个限制:
只有直接对等网络才能进行通信。不支持传递对等。换句话说,如果VPC网络N1与N2和N3对等,但N2和N3没有直接连接,则VPC网络N2不能通过VPC网络对等与VPC网络N3通信。
以上是关于如何使用私有IP在两个项目之间共享Google Cloud SQL实例?的主要内容,如果未能解决你的问题,请参考以下文章
Google BigQuery:如何查询两个不同值之间的共享值计数?
您可以在具有服务角色的项目之间共享 Google Cloud KMS 密钥吗?