如何获取或生成Google Cloud Run服务的部署URL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取或生成Google Cloud Run服务的部署URL相关的知识,希望对你有一定的参考价值。
如何在CI环境中以编程方式获取已部署服务的URL?成功部署后确实会记录该URL,但是如果我想以编程方式提取和使用URL,这是部署后需求的一部分,例如发布用于接受测试的网址。
答案
仅使用标志:--format='value(status.url)'
和gcloud run services describe
这是整个命令:
$ gcloud run services describe SERVICE --platform managed --region REGION --format 'value(status.url)'
另一答案
有几种获取所需信息的方法:
- 您可以使用Cloud Run的API中的namespaces.services.get方法和curl命令。请注意,它将需要一个身份验证标头和一个OAuth范围。
curl -i https://[REGION]-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/[PROJECT_NAME]/services/[CLOUD_RUN_SERVICE_NAME] -H "Authorization: Bearer [YOUR-BEARER-TOKEN]" | tail -n +13 | jq -r ".status.url"
- 您可以在构建步骤之一中使用gcloud run services list命令来获取所需的值。例如,如果对服务进行了完全管理,则可以使用以下命令来获取最近更新的Cloud Run服务。:
gcloud run services list --platform managed | awk 'NR==2 {print $4}'
- 使用Goolge API客户端库(例如Cloud Run Google API Client for Python)构建脚本。
以上是关于如何获取或生成Google Cloud Run服务的部署URL的主要内容,如果未能解决你的问题,请参考以下文章
如何从Java脚本安全地调用Google Cloud Run服务?
如何检查正在运行的 Google Cloud Run 容器的实例数?
从 Google Cloud Run 服务中的 docker 容器到 Google Cloud SQL 的请求最多需要 2 分钟