AWS ALB粘性Cookie问题

时间:2018-12-10 09:54:39

标签: amazon-web-services aws-load-balancer amazon-alb

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

如果我们再次改回aws elb,则饼干的粘性会很好。

2 个答案:

答案 0 :(得分:0)

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”主题可能会帮助您有所了解。

答案 1 :(得分:0)

对于Application LB,您必须在目标组中设置会话粘性,而不是像在LB中那样直接在LB中设置会话粘性。当您的浏览器阻止AWSALBCORS,AWSALB时,会话粘性不起作用-这似乎很明显,但是Internet Explorer可以阻止这些cookie,并且不会在控制台中显示任何警告/信息。