我有一个带有应用和Cloud SQL实例的Google Cloud项目。来自应用程序的SQL请求超时。专用IP连接已启用。如果我明确地将应用实例的IP添加到SQL实例的公共授权网络,它就可以工作。这显然是一个糟糕的解决方案,因为这些IP会在每次部署时发生变化如何永久授予对应用的访问权限?
私人IP只能由同一Virtual Private Cloud (VPC)上的其他服务访问。 App Engine应用目前无法访问VPC网络。
编辑:App Engine最近发布了Serverless VPC Access,这意味着现在可以配置为通过专用IP连接。
App Engine Standard确实提供了一个unix域套接字,用于与Cloud SQL实例连接。只需告诉您的应用程序使用/cloudsql/<INSTANCE_CONNECTION_NAME>;
上的套接字(使用您的实例的连接名称),它应该能够连接。如果您使用的是跨产品或跨区域设置,则有更多说明here。