我有多个服务,它们都驻留在同一个子域下,只能通过给定URL中的路径来区分。但是,URL 中的路径不是服务的名称。如果我使用云运行,有没有办法创建 URL 映射/掩码以将流量正确路由到我的服务?例如:
subdomain.example.com/path1
和subdomain.example.com/path2
可能分别映射到服务foo
和bar
。我知道我可以使用将path1
路由到foo
和path2
路由到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-svc
和bar-svc
一起部署bar-<tag>-svc
,如果这让事情变得更容易。
是否可以将相同的 url 结构映射到多个云运行 服务业?
仅使用 Google Cloud Run 和自定义域,不使用
结合谷歌云HTTPS负载均衡器,是的。
如果添加负载均衡器,Cloud Run 将成为后端。
使用负载均衡器,您可以使用 URL 映射将流量定向到后端。这也增加了许多附加功能。此链接显示如何设置所有内容。
使用云运行设置负载均衡器