具有正则表达式的 GCP-loadbalancer 路由规则

GCP-loadbalancer routing rule with regular expression

实际上,我正在为 gcp 负载均衡器的路由规则定义而苦苦挣扎。对于我的用例,我需要一个正则表达式,所以我使用了示例中的片段并尝试使其适应我的需要:

defaultService: projects/***/global/backendServices/***
name: path-matcher-1
routeRules:
- matchRules:
    - prefixMatch: /mobile/
      headerMatches:
        - headerName: User-Agent
          regexMatch: .*Android.*  
  priority: 2
  routeAction:
    weightedBackendServices:
      - backendService: projects/***/global/backendServices/***
        weight: 100
    urlRewrite:
      pathPrefixRewrite: android

- matchRules:
  - prefixMatch: /
  priority: 1
  routeAction:
    weightedBackendServices:
    - backendService: projects/***/global/backendServices/***
      weight: 100

但是我可以做我想做的,我总是得到以下错误:

有没有人可以告诉我我做错了什么?

感谢

我在文档中找到了答案: https://cloud.google.com/compute/docs/reference/rest/v1/urlMaps

pathMatchers[].routeRules[].matchRules[].headerMatches[].regexMatch

➡ regexMatch 仅适用于将 loadBalancingScheme 设置为 INTERNAL_SELF_MANAGED

的负载均衡器

那不是我的情况