为多个 CloudRun 服务端点提供单个端点

Provide a single endpoint to multiple CloudRun service endpoints

我有一个带有 url“https://mycrservice.gxygegr.a.run.app”的 CloudRun 服务。由于我的呼叫者在多个地区,我是否必须为每个地区创建一个新服务?

如果我这样做,我怎么可能只有 1 个端点 (https://mycrservice.mydomain.com) 并且某个区域的任何呼叫者都会被路由到该区域。 我能做到吗?

我知道我可以做一个"custom domain"服务。

Since my callers are in multiple regions, do I have to create a new service for each region ?

答案取决于。 Cloud 运行 是区域服务,不是全球服务。 Cloud 运行 不支持跨多个区域的域映射。这意味着如果您在 us-central1 和 us-west1 中部署 Cloud 运行,您将拥有两个不同的 URL。目前,Cloud 运行 不支持与 HTTP(S) 负载平衡器集成。一旦发生这种情况,正确答案就会不同。

为了提高性能,最好将您的服务定位在靠近客户的位置。但是,对于 Cloud 运行,每个部署区域将有一个 URL。