从Google Cloud上运行的Cloud访问Cloud SQL

皮特

我有一个Cloud Run服务,可通过访问Cloud SQL实例SQLAlchemy但是,在Cloud Run的日志中,我看到了CloudSQL connection failed. Please see https://cloud.google.com/sql/docs/mysql/connect-run for additional details: ensure that the account has access to "<connection_string>"转到该链接,它说:

“默认情况下,您的应用程序将使用Cloud Run(完全托管)服务帐户授权连接。该服务帐户的格式为[email protected]。”

但是,以下内容(https://cloud.google.com/run/docs/securing/service-identity)表示:

“默认情况下,Cloud Run修订版使用Compute Engine默认服务帐户([email protected]),该帐户具有“项目”>“编辑器” IAM角色。这意味着,默认情况下,您的Cloud Run修订版已读写访问您的Google Cloud项目中的所有资源。”

难道这不意味着Cloud Run已经可以访问SQL吗?我已经在Cloud Run部署页面中设置了Cloud SQL连接。您建议我怎么做才能允许从Cloud Run访问Cloud SQL?

编辑:我必须启用Cloud SQL API。

AhmetB-Google

否,默认情况下,Cloud Run无法访问Cloud SQL。您需要遵循以下两条路径之一。

  1. 使用本地unix套接字文件连接到SQL:您需要像上述配置权限,并使用指示连接数据库的标志进行部署。遵循https://cloud.google.com/sql/docs/mysql/connect-run

  2. 使用私有IP连接到SQL:这涉及将Cloud SQL实例部署到VPC网络中,并因此获得私有IP地址。然后,您可以使用Cloud Run VPC访问连接器(当前为beta)来使Cloud Run容器能够连接到该VPC网络,该网络直接包含SQL数据库的IP地址(不需要IAM权限)。遵循https://cloud.google.com/vpc/docs/configure-serverless-vpc-access

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google Cloud Build期间在Google Cloud SQL上运行node.js数据库迁移

无法从Google App Engine上的NestJS项目访问Google Cloud SQL上的Cant访问PostgreSQL

Google Cloud run 无法访问 Cloud SQL

如何从Google Colab访问Cloud SQL

Google Cloud SQL访问控制错误

如何使用云构建来部署在Google Cloud上与Cloud sql一起运行的云?

获取Cloud SQL API的Google Cloud访问令牌以在Cloud Function中导入CSV

无法从Google容器引擎访问Google Cloud SQL

远程连接到在Google Cloud VM上运行的SQL Server的秘诀是什么?

如何从Cloud Functions连接Google Cloud SQL?

从App Engine连接到Google Cloud SQL:拒绝访问

如何使任何IP地址均可访问Google Cloud SQL实例?

如何仅在需要时运行Google Cloud SQL?

如何针对Google Cloud SQL运行Django管理命令

连接到Cloud SQL上的postgresql实例:未为项目启用Google Cloud SQL API

Google Cloud SQL 日期格式

Firebase与Google Cloud SQL for Laravel

Google Cloud SQL维护窗口

监控 Google Cloud SQL 备份

从在Google Cloud VM实例上运行的应用程序访问Google Secrets-将Cloud API分配给VM

删除Google Cloud SQL上的二进制日志

在Google Cloud SQL PostgreSQL实例上记录慢查询

无法在Google Cloud SQL上建立Postgis扩充功能

在Idea Intellij上,如何连接到Google Cloud SQL

Rake db:migrate 不在 Google Cloud SQL 上创建表

始终在Google Cloud上运行Python脚本

在GKE上运行Google Cloud Datalab

在 Google Cloud 上运行 C# 脚本

Google Cloud Platform-Cloud SQL上MySQL的Spring Boot应用程序连接问题