云运行得到publicURL

Cloud Run get public URL

在我的代码中,如何获取我的 Cloud 运行 项目的 public URL?

假设我的云 运行 托管在:

https://my-cloud-run-a7jtmot2uw-uc.a.run.app

并且我想在我的代码中获取此信息。

例如。我正在使用 App Engine,我在 Python 中使用以下代码执行相同的操作:

public_url = "https://%s.uc.r.appspot.com" % os.environ["GOOGLE_CLOUD_PROJECT"]

我担心你不能这样做。但是你可以用这个url创建环境变量并进入代码

PUBLIC_URL=https://my-cloud-run-a7jtmot2uw-uc.a.run.app

在代码中

public_url = "os.environ["PUBLIC_URL"]

编辑: 有类似的问题,您可以检查在托管云 运行 中点击端点是否会 return 您 URL Google cloud run: Can a service know its own url?

从您的代码中,您可以对 Method: namespaces.services.get 进行 API 调用并解析返回的服务对象的 status.url。