AWS ALB 粘性 cookie 问题

Mud*_*Ali 7 amazon-web-services amazon-elb amazon-alb

最近我们从 aws elb 切换到 aws alb;但我们在 aws alb 中面临问题;cookie粘性根本不起作用;为每个请求(页面上的事件ajax请求)生成一个新的cookie;

如果我们再次切换回 aws elb,则 cookie 粘性工作得很好。

小智 6

AWSALB 是由 AWS 中的应用程序负载均衡器生成的 cookie。它的工作方式与 AWSELB 略有不同。

ASWALB cookie 是负载均衡器生成的 cookie。一旦负载均衡器将您的请求路由到其中一台服务器,它就会生成一个新的 cookie 并将其通过响应标头发送到客户端。尽管当您仅发送连续请求的 webapp_session 时,AWSALB 工作正常,但最好将 AWSALB cookie 与 webapp_session 集成,并将其针对每个请求发送到服务器。这样,负载均衡器将识别您的目标服务器,并将您的请求定向到服务器的每个请求调用中的同一目标。这保留了服务器的粘性。

但是,如果您将 AWSALB 与每个请求的请求标头中的 webapp_session 一起发送到服务器,即使处理之前请求的目标因未来请求而繁忙,每次调用中生成的 AWSALB 将帮助负载均衡器识别您的凭证并将您的请求路由到新目标。我遇到了类似的情况,这帮助我解决了问题。

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#sticky-sessions中的“STICKY SESSION”主题也许会帮助您了解一些想法。