将 Google Cloud App Engine 应用程序连接到其 Cloud SQL 允许数据库访问的实例

Connecting a Google Cloud App Engine app to its Cloud SQL Instance-allowing database access

我有一个 Google 云项目,其中包含一个应用程序和一个云 SQL 实例。 SQL 来自应用程序的请求超时。专用 IP 连接已启用。如果我将应用程序实例的 IP 显式添加到 SQL 实例的 public 授权网络,它就可以工作。这显然是一个糟糕的解决方案,因为这些 IP 在每次部署时都会发生变化。如何永久授予对应用程序的访问权限?

私有 IP 只能由同一 Virtual Private Cloud (VPC) 上的其他服务访问。 App Engine 应用目前无法访问 VPC 网络。

编辑:App Engine 最近发布了 Serverless VPC Access,这意味着现在可以将其配置为通过私有 IP 进行连接。

App Engine Standard 确实提供了一个 unix 域套接字来与云 SQL 实例进行交互。只需告诉您的应用程序使用 /cloudsql/<INSTANCE_CONNECTION_NAME>; 处的套接字(使用您的实例的连接名称),它就应该能够连接。如果您使用的是跨产品或跨区域设置,还有更多说明 here