Google 云 运行 服务 url(发现)

Google Cloud Run service url (discovery)

我是 运行 几个 gcloud 服务,它们已按以下格式自动分配 url:

https://SERVICE_NAME-XXXXXXX-ew.a.run.app/

使用这些 URL 并将这些 URL 传递给客户并不是特别容易。另一种方法是使用自定义域,但这需要在 DNS 记录中对子域进行硬编码(据我所知),我想避免这种情况并使用默认的 URLs.

使用这些 URL 的最佳做法是什么?我可以想象保留 service->URL 的一些映射并将其传递给客户,但我想避免重新发明轮子。

您可以使用测试服务 Service Directory

服务部署时

  • 使用名称和 URL 作为元数据创建您的服务

在你的代码中

  • 使用其名称请求服务元数据,并获得 URL
  • 使用 url

您无法使用该服务的端点功能,因为您没有 IP/Port。

但是,目前有客户端库,您必须直接使用 API。

https://github.com/ahmetb/runsd I've released an external tool called runsd 让你做到这一点。看看吧。


感谢您提出这个问题! Cloud 运行 的“按名称发现服务”是一个非常活跃的工作领域。不过,我们还没有可以分享的活动时间表。

您可以在 Cloud 运行 此处看到我 运行 的原型:https://twitter.com/ahmetb/status/1233147619834118144

像 Google 链接的云服务目录这样的 API 更适合 custom/DIY 您可能希望构建到 gRPC 等 RPC 堆栈的服务发现。它更像是一个托管域名目录,您可以将其与 RPC 集成。

如果您将来有兴趣参与此功能的 alpha 测试,请给我发电子邮件至 ahmetb google。