【问题标题】:Cloud SQL API [sql-component.googleapis.com] not enabled on project项目未启用 Cloud SQL API [sql-component.googleapis.com]
【发布时间】:2019-07-23 10:41:45
【问题描述】:

我在 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'
  ]

有什么建议吗?

谢谢。

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

附: 2:我也尝试从头开始创建一个项目,但结果相同。

【问题讨论】:

  • 我正在对此进行调查,发现这可能与您的 Cloud SDK 版本有关。我找到了这个tracked issue,它说它将在 Cloud SDK 254.0.0 中修复。让我知道它是否适合您!
  • 你好 eespinola。感谢您的关注。我也发现了这个问题并确认我正在运行 Cloud SDK 254.0.0。

标签: google-cloud-sql google-cloud-run


【解决方案1】:

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

【讨论】:

  • 听起来不错,如果此解决方案适合您,请告诉我!
  • 嗨 eespinola。它确实奏效了!只需使用不带标志的 YAML 文件部署服务,然后在 UI 上手动添加连接。它会工作得很好!谢谢
猜你喜欢
  • 2018-06-10
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2019-05-23
  • 2021-12-29
  • 2018-09-13
相关资源
最近更新 更多