如何从Cloud Run安全地连接到Cloud SQL?

gab*_*ila 10 google-cloud-sql google-cloud-run

如何在不将我的凭据文件添加到容器内的情况下连接到Cloud SQL上的数据库?

Ste*_*ren 8

更新:要从Cloud Run连接到Cloud SQL,请参阅官方文档


完全托管的Cloud Run版本现在支持Cloud SQL(GKE用户上的Cloud Run已经能够使用私有IP使用Cloud SQL)

开始:

  • 如果您还没有一个实例,请创建一个Cloud SQL实例
  • 确保已启用Cloud SQL管理员API
  • 使用gcloud alpha和以下标志部署您的Cloud Run服务的新修订: $ gcloud run services update --add-cloudsql-instances [INSTANCE_CONNECTION_NAME] where是INSTANCE_CONNECTION_NAME类型的project:region:instancename

执行此操作时,Cloud Run将为您激活并配置Cloud SQL代理。然后,您应该通过/cloudsql/[INSTANCE_CONNECTION_NAME]Unix套接字连接到它。

  • 自动设置对我不起作用。我可以看到“/cloudsql”挂载(“/cloudsql type 9p (rw)”上没有挂载),但里面什么也没有。如果我安装 `cloud_sql_proxy` 并手动运行 `cloud_sql_proxy -instances="[CONNECTION-NAME]" -dir=/tmp` ,那么套接字位于 `/tmp` 中。 (3认同)