是否可以将相同的 URL 结构映射到多个云运行服务?



我有多个服务,它们都驻留在同一个子域下,只能通过给定URL中的路径来区分。但是,URL 中的路径不是服务的名称。如果我使用云运行,有没有办法创建 URL 映射/掩码以将流量正确路由到我的服务?例如:

subdomain.example.com/path1subdomain.example.com/path2可能分别映射到服务foobar。我知道我可以使用将path1路由到foopath2路由到bar的 URL 映射,但我也想将流量发送到每个服务的特定修订版。URL 掩码允许您指定标签,因此我可以将特定的暂存 URL 作为<tag>-subdomain.example.com/path1<tag>-subdomain.example.com/path2,但我不知道当只有tag是可变时如何配置 URL 掩码。我将如何路由流量:

<tag>-subdomain.example.com/path1=>foo-svc (revision=tag)

subdomain.example.com/path1=>foo-svc

<tag>-subdomain.example.com/path2=>bar-svc (revision=tag)

subdomain.example.com/path2=>bar-svc

我愿意部署单独的云运行服务foo-<tag>-svc,并与foo-svcbar-svc一起部署bar-<tag>-svc,如果这让事情变得更容易。

是否可以将相同的 url 结构映射到多个云运行 服务业?

仅使用 Google Cloud Run 和自定义域,不使用

结合谷歌云HTTPS负载均衡器,是的。

如果添加负载均衡器,Cloud Run 将成为后端。

使用负载均衡器,您可以使用 URL 映射将流量定向到后端。这也增加了许多附加功能。此链接显示如何设置所有内容。

使用云运行设置负载均衡器

最新更新