AWS Application Load Balancer粘性会话Cookie不生效问题排查求助
嘿,我遇到个头疼的问题想请教下各位大佬!我正在使用AWS应用负载均衡器(ALB),搭配由两台实例组成的目标组,并且已经在目标组里启用了基于应用的会话粘性Cookie。但每次测试负载均衡器的时候,请求还是会不断切换到两台实例上——我特意在每个实例上配置了显示自身IP,所以能清楚看到请求的分发情况。
按道理开启粘性会话后,同一个用户的请求应该一直落到同一台实例上才对呀?有没有人能帮我分析下问题出在哪,该怎么修复呢?
我的相关配置情况:
- 目标组属性:已启用基于应用的Cookie粘性配置
- 浏览器Cookie:我检查过浏览器中的Cookie状态,暂时没发现明显异常,但就是没法维持会话粘性
我自己梳理了几个可能的排查方向,但还没找到根源:
- 是不是Cookie名称配置错误?ALB的应用Cookie粘性需要指定应用本身生成的Cookie名称,如果填错了,ALB就没法识别并维持粘性
- 有没有可能Cookie有效期设置过短?测试过程中Cookie提前过期,导致ALB重新分发请求
- 测试方式是不是有问题?比如我是不是用了不同的浏览器会话、无痕窗口测试,导致Cookie不共享
- 目标组实例的健康状态是否稳定?有没有实例偶尔健康检查失败,导致ALB临时切换目标实例
- 是不是应该去查看ALB的访问日志?看看请求里的Cookie信息,确认ALB是否正确识别了粘性Cookie并按预期转发
备注:内容来源于stack exchange,提问作者Jay.
相关产品推荐
相关产品推荐

