首页 > 解决方案 > AWS ALB 粘性 cookie 问题

问题描述

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

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

标签: amazon-web-servicesaws-load-balanceramazon-alb

解决方案


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

ASWALB cookie 是负载平衡器生成的 cookie。一旦负载均衡器将您的请求路由到其中一台服务器,它就会生成一个新的 cookie 并将其发送到响应标头中的客户端。虽然 AWSALB 在您只为连续请求发送 webapp_session 时工作正常,但最好将 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”主题可能会帮助您了解一些想法。


推荐阅读