Google Cloud HTTP external Load Balancer 非指定区域默认路由配置咨询
Google Cloud外部HTTP(S)负载均衡默认区域路由配置方案
你可以基于已有的负载均衡配置,补充地域兜底路由规则实现需求,具体操作如下:
控制台操作步骤
- 进入Cloud Console的「网络服务 > 负载均衡」页面,打开目标外部HTTP(S)负载均衡的详情页,切换到「路由规则」标签,确认现有UK、USA、Italy、Singapore、Australia五个区域的路由规则配置正常
- 点击「添加路由规则」,规则类型选择地域路由
- 地域匹配条件选择「所有其他区域」(即未被现有规则覆盖的全部地理区域)
- 转发动作选择「转发到后端服务」,绑定你预设的默认区域对应的后端服务
- 优先级设置为高于现有5条区域规则的优先级数值即可(注意GCP路由规则优先级数值越小优先级越高,默认规则数值更大即可保证指定区域流量优先匹配原有规则)
- 保存配置,等待1~2分钟全局生效后,使用非指定区域的节点访问站点验证路由逻辑即可
注意:如果现有区域路由配置了自定义请求头、URL重写等附加规则,默认路由需要同步配置对应规则,避免返回异常响应。
gcloud命令行操作方式
如果你习惯用命令行配置,可按以下步骤操作:
- 导出当前负载均衡关联的URL Map配置到本地文件
gcloud compute url-maps export [你的URL_MAP名称] --destination=url-map.yaml
- 打开yaml文件,在
pathMatchers下的routeRules列表末尾添加兜底路由规则,示例配置如下:
- priority: 1000 # 确保该数值大于现有5条区域路由的优先级数值 match: regionMatches: regions: - "*" # 匹配所有未被其他规则覆盖的地理区域 service: projects/[你的项目ID]/global/backendServices/[默认区域后端服务名称]
- 导入修改后的配置生效
gcloud compute url-maps import [你的URL_MAP名称] --source=url-map.yaml
内容的提问来源于stack exchange,提问作者Danushka Stanley
相关产品推荐
相关产品推荐

