如何使用私有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 密钥吗?

C# - 在项目之间共享资源文件

如何在 c 中使用 posix 命名信号量和 Linux 上两个进程之间的共享内存?

如何在 NAT 后面的两个节点之间进行通信?

使用私有 URL 和 google api v3 共享 google 日历活动