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

标签 google-app-engine google-cloud-platform google-cloud-sql

我有一个带有应用程序和 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/

相关文章:

google-app-engine - GAE JPA DataNucleus 一对多对象创建

docker - 谷歌云计算实例更新

kubernetes - 如何在Google Cloud Platform上使用ClusterIP None公开StatefulSet服务?

postgresql - Google Cloud SQL 连接限制与文档中的不同

mysqlbinlog 在 Google Cloud SQL MySql 中不起作用

google-app-engine - Windows 中的 google app engine sdk 目录是什么?

java - 为什么在 Google App Engine 上运行的进程会挂起?

php - 应用程序引擎更新破坏了 dev php env 中的 CloudStorage

go - 如何接收publishTime

python - 在 Python Dataflow/Apache Beam 上启动 CloudSQL 代理