为何Application based cookie粘性无法将用户绑定到EC2实例?
AWS ALB 两种粘性会话的核心差异解析
负载均衡器生成的Cookie粘性:
这种模式下,ALB会自动生成对应Cookie(ALB为AWSALB),直接将用户会话绑定到特定EC2实例。只要Cookie处于有效期内,所有后续请求都会被路由到同一实例,这也是你观察到的符合预期的行为。应用程序生成的Cookie粘性:
这种模式下,ALB不会自行生成Cookie,完全依赖你的应用输出的自定义Cookie实现粘性逻辑。只有当应用在首次响应中返回了指定名称的Cookie,ALB才会基于该Cookie值将后续请求路由到同一实例。如果应用未正确输出目标Cookie、Cookie名称配置不匹配,或是客户端未正确携带该Cookie,ALB就无法识别粘性规则,会继续按常规策略分发请求到不同实例。
常见排查方向
- 确认ALB目标组的粘性配置中,已指定与应用输出完全一致的Cookie名称。
- 检查应用是否在首次请求的响应头中正确返回了目标Cookie,且Cookie的有效期、作用域等属性符合要求。
- 验证客户端是否保存并在后续请求中携带了该应用Cookie(若客户端禁用Cookie,粘性会话直接失效)。
内容的提问来源于stack exchange,提问作者Abhishek Rawat
相关产品推荐
相关产品推荐

