利用负载均衡实现灰度发布

产品文档

应用负载均衡

2025-01-09 10:44:56

利用负载均衡实现灰度发布


使用场景

  • 为支持快速迭代开发和上线,需要在不影响大多数用户体验的情况下进行灰度发布。将一部分用户流量导向新版本的应用程序,以收集性能指标和用户反馈。一旦新版本验证成功,再逐步扩大使用范围,或在问题出现时迅速回滚到旧版本以控制影响。

准备与规划

  • 服务器准备

    需提前创建承载业务流量的云主机、容器等,并确保打开监听所需的端口,合理配置安全组、ACL策略。

  • 应用负载均衡实例准备

基于HTTP请求头实现灰度发布

  • 网站有多个不同的来源URL,通过配置转发规则中的HTTP请求头,将来自 https://www.new.com/ 的请求转发至部署新版本的后端服务,以测试新功能的表现,其他来源URL的请求仍旧转发至旧版本后端服务。在有限范围内验证和优化新版本,逐步增加流量,最终实现全面上线。

image.png

  1. 通过应用负载均衡-详情-转发规则组进入转发规则组列表页。

  2. 点击转发规则组列表-操作栏下的编辑,编辑监听绑定的转发规则组。

  3. 点击添加规则,配置基础转发条件URL为/*,转发至旧版本的后端服务。

  4. 点击添加子转发规则,条件类型选择“HTTP请求头”,配置键为“referer”,值为“https://www.new.com/”,转发至新版本的后端服务,保存配置。

    image.png

基于HTTP请求方法实现灰度发布

  • 通过配置转发规则中的HTTP请求方法,将方法为PUT和DELETE的请求转发至部署新版本的后端服务,以测试新功能的表现,其余方法的请求仍旧转发至旧版本后端服务。在有限范围内验证和优化新版本,逐步增加流量,最终实现全面上线。

image.png

  1. 通过应用负载均衡-详情-转发规则组进入转发规则组列表页。

  2. 点击转发规则组列表-操作栏下的编辑,编辑监听绑定的转发规则组。

  3. 点击添加规则,配置基础转发条件URL为/*,转发至旧版本的后端服务。

  4. 点击添加子转发规则,条件类型选择“HTTP请求方法”,条件值选择“PUT”和DELETE,转发至新版本的后端服务,保存配置。

image.png

基于查询字符串实现灰度发布

  • 应用部署在多个地域,通过配置转发规则中的查询字符串,将来自cn-north地域的请求转发至部署新版本的后端服务,以测试新功能的表现,其余地域的请求仍旧转发至旧版本后端服务。在有限范围内验证和优化新版本,逐步增加流量,最终实现全面上线。

image.png

  1. 通过应用负载均衡-详情-转发规则组进入转发规则组列表页。

  2. 点击转发规则组列表-操作栏下的编辑,编辑监听绑定的转发规则组。

  3. 点击添加规则,配置基础转发条件URL为/*,转发至旧版本的后端服务。

  4. 点击添加子转发规则,条件类型选择“查询字符串”,配置键为“referer”,值为“cn-north”,转发至新版本的后端服务,保存配置。

image.png

文档反馈

开始与售前顾问沟通

可直接拨打电话 400-098-8505转1

我们的产品专家为您找到最合适的产品/解决⽅案

在线咨询 5*8⼩时

1v1线上咨询获取售前专业咨询

点击咨询
企微服务助手

专业产品顾问,随时随地沟通