具有正则表达式的 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
的负载均衡器
那不是我的情况
实际上,我正在为 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
的负载均衡器那不是我的情况