未在项目上启用云 SQL API [sql-component.googleapis.com]



我正在cloudbuid.yaml文件上运行云构建触发器,在其中构建一个docker容器,然后将其部署到云运行中。错误堆栈跟踪如下:

API [sql-component.googleapis.com] not enabled on project 

问题是我在两个项目中都启用了SQL和SQL Admin API(一个用于云构建,一个用于数据库(,这在控制台和gcloud中得到了确认。

这是我所指步骤的 yaml 代码:

- name: 'gcr.io/cloud-builders/gcloud'
  args: [
    'beta',
    'run',
    'deploy',
    'MY_NAME',
    '--image', 'gcr.io/MY_PROJECT/MY_IMAGE',
    '--region', 'MY_REGION',
    '--platform', 'managed',
    '--set-cloudsql-instances', 'MY_CONNECTION_NAME',
    '--set-env-vars', 'NODE_ENV=production,INSTANCE_CONNECTION_NAME=MY_CONNECTION_NAME,SQL_USER=MY_USER,SQL_PASSWORD=MY_PASSWORD,SQL_NAME=MY_SCHEMA,TOPIC_NAME=MY_TOPIC'
  ]

有什么建议吗?

谢谢。

PS:根据Eespinola的建议,我检查并确认我正在运行Google Cloud SDK 254.0.0。

附言2:我也尝试从头开始创建一个项目,但最终得到了相同的结果。

好的,

所以根据发布的相同线程 eespinola(见上文(,Cloud Build gcloud 步骤将在不久的将来根据 Cloud SDK 254.0.0 更新进行更新(实际日期可能会也可能不会发布在同一线程中将来(。在此之前,另一种方法是使用不带 --add-cloudsql-instances 标志的 YAML 文件,并在 UI 中手动添加它(我还没有尝试过这个,但它应该按照 Google 的开发团队工作(。

最新更新