【发布时间】:2020-09-17 05:25:27
【问题描述】:
我正在运行几个 gcloud 服务,它们自动分配了以下格式的 url:
https://SERVICE_NAME-XXXXXXX-ew.a.run.app/
使用这些 URL 并将这些 URL 传递给客户端并不是特别容易。另一种方法是使用自定义域,但这需要在 DNS 记录中硬编码子域(据我所知),我想避免这种情况并使用默认 URL。
使用这些网址的最佳做法是什么?我可以想象保留一些 service->URL 的映射并将其传递给客户端,但我想避免重新发明轮子。
【问题讨论】:
-
我的 2 美分...我假设 URL 由 SERVICE_NAME + 项目 ID 组成。如果我正在创建一个服务,那么我希望这个 URL 在我的服务生命周期内保持不变。然后,我将创建一个使用 CNAME 作为别名的 DNS 条目。因此,与其公开:billing-kolban-12345-ew.a.run.app,不如公开:billing.api.mycompany.com,我们有一个 CNAME 映射。为获得最佳体验,请进一步考虑利用 API 管理(例如 Apigee 或 CloudEndponts)作为您服务的代理。
-
你所有的服务都在同一个地区吗?
标签: google-cloud-platform google-cloud-functions service-discovery google-cloud-run