如何配置 google 负载平衡器以使用 url 掩码路由到云 运行 服务,但从 url 剥离服务

How to configure google load balancer to route to cloud run service using url mask but strip service from url

我想路由到带有 url 掩码占位符的无服务器否定,例如: /<service>

然而,有没有一种方法可以格式化占位符 /<service>,以便从传递给服务的 url 中删除匹配项?

即:从下面的示例中删除"/service1""/service2"

示例:

  1. 对于 URL:https://server.com/service1/ 服务 service1 会将 url 视为 https://server.com/

  2. 对于 URL:https://server.com/service2/about?en 服务 service2 会将 url 视为 https://server.com/about?en

GCP Load Balancing docs

是的,您需要为每个 Cloud 运行 服务创建一个后端(因此后端需要创建一个无服务器否定)。然后使用 URL 映射(而不是 url MASK)将路径路由到相应的后端。

如果你有很多路径,它会很长很无聊,而且不如 URL 面具容易,但是,这是可能的!

如果你的问题是“我可以用 URL 掩码重写 URL”,那是不可能的。