繁体   English   中英

App Engine 服务帐户连接具有私有 IP 的 CloudSQL 所需的 IAM 权限是什么?

[英]What are the IAM permissions required for an App engine service account to connect with a CloudSQL with Private IP?

  1. 我在 us-central1 区域创建了一个 Private IP 的 CloudSQL 实例。
  2. 计算引擎 VM 可以访问云 SQL 实例。
  3. 我在 us-central1 区域创建了一个无服务器 VPC 连接器。
  4. 我部署了一个带有无服务器 VPC 连接器的云运行应用程序,该连接器能够成功连接到 CloudSQL 实例。
  5. 我在我的应用引擎中部署了相同的 docker 容器。 现在我遇到了 Cloud SQL 连接超时错误。

我的 App 引擎使用的服务帐户具有以下权限:

  • 神器注册阅读器
  • 日志编写器

App Engine 部署配置文件 (app.yaml)

service: demo-app
runtime: custom
env: flex

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

vpc_access_connector:
  name: projects/<PROJECT_ID>/locations/<REGION>/connectors/sample-connector

service_account: app-engine@<PROJECT_ID>.iam.gserviceaccount.com

因为您使用 App Engine Flex,所以您必须在配置中指定网络 VPC 访问连接器在这里不起作用。

如果你正确设置了.network,就像你的Cloud SQL实例一样被连接,只需使用Cloud SQL private IP直接访问你的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM