我有一个带有应用程序和 Cloud SQL 实例的 Google Cloud 项目。来自应用程序的 SQL 请求超时。专用 IP 连接已启用。如果我将应用程序实例的 IP 显式添加到 SQL 实例的公共(public)授权网络,它就可以工作。这显然是一个糟糕的解决方案,因为这些 IP 在每次部署时都会发生变化。如何永久授予对应用程序的访问权限?
最佳答案
私有(private) IP 只能由同一 Virtual Private Cloud (VPC) 上的其他服务访问. App Engine 应用目前无法访问 VPC 网络。
编辑:App Engine 最近发布了 Serverless VPC Access ,这意味着现在可以将其配置为通过私有(private) IP 进行连接。
App Engine Standard 确实提供了一个 unix 域套接字来与 Cloud SQL 实例进行交互。只需告诉您的应用程序使用位于 /cloudsql/<INSTANCE_CONNECTION_NAME>;
的套接字即可(使用您的实例的连接名称),它应该能够连接。如果您使用的是跨产品或跨区域设置,还有更多说明 here .
关于google-app-engine - 将 Google Cloud App Engine 应用程序连接到其允许数据库访问的 Cloud SQL 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54416239/