Cloud SQL API [sql-component.googleapis.com] 未在项目上启用
Cloud SQL API [sql-component.googleapis.com] not enabled on project
我正在 运行 在 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 的建议,我检查并确认我正在 运行ning Google Cloud SDK 254.0.0.
P.S。 2: 我也尝试过从头开始创建一个项目,但最终得到了相同的结果。
好的,根据 eespinola 发布的同一主题(见上文),Cloud Build gcloud 步骤将在不久的将来根据 Cloud SDK 254.0.0 更新进行更新(实际日期可能会也可能不会发布在将来相同的线程)。在那之前,另一种方法是使用不带 --add-cloudsql-instances 标志的 YAML 文件并将其手动添加到 UI 中(我还没有尝试过,但它应该按照 Google 工作的开发团队)。
我正在 运行 在 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 的建议,我检查并确认我正在 运行ning Google Cloud SDK 254.0.0.
P.S。 2: 我也尝试过从头开始创建一个项目,但最终得到了相同的结果。
好的,根据 eespinola 发布的同一主题(见上文),Cloud Build gcloud 步骤将在不久的将来根据 Cloud SDK 254.0.0 更新进行更新(实际日期可能会也可能不会发布在将来相同的线程)。在那之前,另一种方法是使用不带 --add-cloudsql-instances 标志的 YAML 文件并将其手动添加到 UI 中(我还没有尝试过,但它应该按照 Google 工作的开发团队)。