【发布时间】:2021-03-27 06:25:30
【问题描述】:
Google Cloud Run 允许使用 Cloud SQL。但是,如果您在 Google Cloud Build 中构建容器时需要 Cloud SQL 怎么办?这可能吗?
背景
我有一个 Next.js 项目,它在 Google Cloud Run 上的容器中运行。将我的代码推送到 Cloud Build(安装东西、生成静态页面并将所有内容放入容器中)并部署到 Cloud Run 非常有效。 ????
云 SQL
但是,我刚刚添加了一些功能,其中它还需要来自在 Google Cloud SQL 上运行的 PostgreSQL 实例中的一些数据。在构建项目(生成静态页面)时会用到这些数据。
在本地,在我的机器上,这工作正常,因为项目可以连接到我的 CloudSQL 代理。在 CloudRun 中运行时,这也应该可以工作,因为 Cloud Run 允许 connecting to my Postgres instance on Cloud SQL。
我的问题
使用 Cloud Build 构建我的项目时,我需要访问我的数据库才能生成我的静态页面。我正在寻找一种将我的 Docker 云构建器连接到 Cloud SQL 的方法,也许就像 Cloud Run(完全托管)提供了一种使用 Cloud SQL 代理进行连接的机制。
这样我可以在构建项目时连接到/cloudsql/INSTANCE_CONNECTION_NAME!
问题
所以我的问题是:在 Google Cloud Build 上构建项目时,如何通过 Cloud SQL 代理连接到 Google Cloud SQL 上的 PostgreSQL 实例?
我的数据库凭据等内容已经存在于 Secrets Manager 中,所以我应该能够使用我猜想的那些详细信息????
【问题讨论】:
标签: google-cloud-platform google-cloud-sql google-cloud-run google-cloud-build cloud-sql-proxy