2

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

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

4

2 回答 2

3

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”主题可能会帮助您了解一些想法。

于 2019-01-03T06:19:11.287 回答
0

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

于 2020-04-15T21:56:11.987 回答