Google Cloud Platform多后端实例负载均衡权重分配配置问询
GCP负载均衡配置50-50流量均等分配指南
前提说明
你已经完成了实例组、后端服务、URL映射、目标HTTP代理及全局转发规则的创建,接下来只需要调整URL映射中的权重配置,并确保后端服务使用加权轮询算法即可。
一、控制台操作步骤
- 打开URL映射编辑页面
进入GCP控制台的「网络服务」→「负载均衡」→ 找到你创建的HTTP(S)负载均衡器 → 点击「编辑」→ 进入「URL映射」配置环节。 - 配置路径路由的权重
- 找到你已创建的路径规则(比如默认路径
/或自定义路径),点击该规则的「编辑」按钮。 - 在「后端服务」列表中,分别为
backend-service-1和backend-service-2设置权重为50。 - 注意:如果是首次添加多个后端服务到同一路径规则,点击「添加后端服务」选择对应的服务,再设置权重。
- 找到你已创建的路径规则(比如默认路径
- 确认后端服务算法
进入每个后端服务的配置页面,检查「负载均衡算法」是否设置为加权轮询(Weighted Round Robin),这是权重分配生效的前提(默认通常为该算法,若不是则修改)。 - 保存并生效
依次保存URL映射和负载均衡器配置,GCP会自动推送配置变更,通常5-10分钟内生效。
二、gcloud命令行操作步骤
- 查看当前URL映射配置(可选)
先确认现有配置,避免覆盖错误:gcloud compute url-maps describe YOUR_URL_MAP_NAME - 更新URL映射的路径规则权重
假设你的路径规则是默认路径/,执行以下命令将两个后端服务的权重均设为50:
如果是自定义路径(比如gcloud compute url-maps update YOUR_URL_MAP_NAME \ --path-rules="/=backend-service-1,weight=50;/=backend-service-2,weight=50"/api/*),修改路径部分即可:gcloud compute url-maps update YOUR_URL_MAP_NAME \ --path-rules="/api/*=backend-service-1,weight=50;/api/*=backend-service-2,weight=50" - 确保后端服务使用加权轮询算法
如果后端服务当前不是加权轮询,执行以下命令修改:# 修改backend-service-1 gcloud compute backend-services update backend-service-1 \ --load-balancing-scheme=EXTERNAL \ --session-affinity=NONE \ --load-balancing-algorithm=WEIGHTED_ROUND_ROBIN # 修改backend-service-2 gcloud compute backend-services update backend-service-2 \ --load-balancing-scheme=EXTERNAL \ --session-affinity=NONE \ --load-balancing-algorithm=WEIGHTED_ROUND_ROBIN - 验证配置
再次查看URL映射确认权重设置:gcloud compute url-maps describe YOUR_URL_MAP_NAME
验证流量分配
- 多次访问负载均衡的公网IP,查看后端实例的日志(比如Cloud Logging),确认请求大致按50-50分配。
- 在GCP控制台的「负载均衡」监控面板,查看两个后端服务的请求量指标,观察比例是否接近1:1。
内容的提问来源于stack exchange,提问作者Ganesh Swami
相关产品推荐
相关产品推荐

