AWS Application Load Balancer (ALB) 作为七层负载均衡器,支持基于权重或内容的路由策略,是实施灰度验证(金丝雀发布)的核心工具。通过将部分流量导向新版本后端,可以安全验证功能稳定性。以下是使用 ALB 实现灰度发布的详细方案。
一、ALB 灰度发布的两种核心模式
1. 权重路由(Weighted Routing)
场景:按比例(如 10% 和 90%)分配流量到不同目标组。
优势:配置简单,无需修改客户端请求。
实现步骤:
-
创建目标组:
- 目标组 A:指向旧版本实例(如 EC2 实例或 IP 地址)。
- 目标组 B:指向新版本实例。
-
配置监听器规则:
- 在 ALB 监听器(如 HTTP:80)中添加规则