google-cloud-sql - gcloud beta run deploy 成功上传图片后失败,无法启用 API
问题描述
gcloud beta run deploy 以前可以工作,但现在出现错误:
$ gcloud beta run deploy $PROJECT --image $IMAGE_NAME --platform=managed --region us-central1 --project $PROJECT --add-cloudsql-instances $PROJECT-db
...
DONE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ID CREATE_TIME DURATION SOURCE IMAGES STATUS
abcdefj-higj-lmnopquer-uvw-xyz 2019-06-29T13:59:07+00:00 1M4S gs://$PROJECT_cloudbuild/source/XYZ123.96-aae829d50a2e43a29dce44d1f93bafbc.tgz gcr.io/$PROJECT/$PROJECT (+1 more) SUCCESS
API [sql-component.googleapis.com] not enabled on project
[$PROJECT]. Would you like to enable and retry (this will take a
few minutes)? (y/N)? y
Enabling service [sql-component.googleapis.com] on project [$PROJECT]...
ERROR: (gcloud.beta.run.deploy) INVALID_ARGUMENT: Invalid operation name operations/noop.DONE_OPERATION, refers to an already DONE operation
我已经从控制台检查了 API,Cloud SQL Admin 和 Cloud SQL API 都已启用。我也尝试禁用它们并再次运行部署命令,但无济于事。
更多信息:
SQL Server 实例是同一项目的一部分。将 --add-cloudsql-instances 参数更改为连接名称 ($PROJECT:$REGION:$SQLNAME) 无效
手动启用服务器没有效果:gcloud services enable sql-component.googleapis.com --project XXX
删除 --add-cloudsql-instances 参数,服务器部署成功。
这有效: gcloud sql connect $PROJECTDB --user=root --quiet # 注意:($PROJECTDB) 与上面的 --add-cloudsql-instances 参数相同
解决方案
使用 Cloud SQL 实例部署部署 Cloud Run 服务时,gcloud v253.0.0 中似乎存在错误(需要登录 Gmail)。
降级到 gcloud v251.0.0 后,我摆脱了“API [sql-component.googleapis.com] 未启用”错误消息,并且能够再次使用 Cloud SQL 实例部署 Cloud Run 服务。
$ gcloud components update --version 251.0.0
2019 年 7 月 17 日更新:该问题已在 Cloud SDK 254.0.0 中得到修复。如果您现在升级到最新版本,使用 Cloud SQL 实例部署 Cloud Run 服务应该可以:
$ gcloud components update
推荐阅读
- javascript - 我怎样才能时尚不匹配的行?
- windows - 如何在谷歌云的 Windows Server 2016 实例中启用“虚拟化技术”?
- python - Python:将 Dataframe 转换为自然语言文本
- aes - 如何将 altbeacon 数据加密为 aes-ecb 格式
- php - 从 PHP 文件中的 $_POST 数据调用 $_SESSION 变量?
- javascript - 使用 GET 根据嵌套字段返回记录
- scala - 对于 Scala 2.13,更新具有数百万更新的 LongMap、HashMap 或 TrieMap 的最快方法是什么?
- python - PySide2:如何在 QWebEngineView 中嵌入 HTML5 视频
- python - 无法在 python 3.8 上安装熊猫
- web-scraping - 使用 Google 表格进行网页抓取的指南