如何获取或生成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)'
另一答案

有几种获取所需信息的方法:

  1. 您可以使用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"
  1. 您可以在构建步骤之一中使用gcloud run services list命令来获取所需的值。例如,如果对服务进行了完全管理,则可以使用以下命令来获取最近更新的Cloud Run服务。:
gcloud run services list --platform managed | awk 'NR==2 {print $4}'
  1. 使用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 分钟

Google Cloud Run 身份验证服务到服务

如何在已部署的 Cloud Run Service(托管)中使用 Google Secret?

如何在 React 中使用在 Google Cloud Run Dashboard 上声明的 ENV 变量