amazon-web-services - AWS ALB 粘性 cookie 问题
问题描述
最近我们从 aws elb 切换到 aws alb;但我们在 aws alb 中面临问题;cookie 粘性根本不起作用;为每个请求(页面上的事件 ajax 请求)生成一个新的 cookie;
如果我们再次切换回 aws elb,cookie 粘性工作得非常好。
解决方案
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”主题可能会帮助您了解一些想法。
推荐阅读
- flutter - 如何检查变量是否在颤动中发生了变化?
- c# - 将 json 数组反序列化为对象失败
- r - R:在数据表中进行多重线性回归
- javascript - 如何将它和 addEventListener 传递给列表中的拾取项目并将其设置在输入字段中
- vbscript - 如何从 vbscript 文件中获取 GET 请求的请求标头
- neo4j - Neo4j:使用 WITH 语句的错误结果
- c# - 基本上相同的代码,但发生了不同的事情
- gremlin - Python/Neptune/Gremlin:“'list' 对象没有属性 'next'”
- angular - 角度中带有 $ 前缀的变量
- c++ - 多种数据类型的二进制序列化