EC2 负载均衡器 - “负载均衡器”和“应用程序”生成的 Cookie 粘性之间的区别

EC2 负载均衡器 - “负载均衡器”和“应用程序”生成的 Cookie 粘性之间的区别

弹性负载均衡器的粘性可以设置为以下三个选项之一

  1. 禁用粘性
  2. 启用负载均衡器生成的 Cookie 粘性
  3. 启用应用程序生成的 Cookie 粘性

2) 和 3) 有何区别?

答案1

这两个选项都将依赖 HTTP cookie 来确保每个会话继续命中同一个实例。

但是,使用选项 2(负载均衡器生成的 Cookie),EC2 负载均衡器会将其自己的 Cookie 插入 HTTP 事务中,并指定有效期。使用选项 3(应用程序生成的 Cookie),您可以让负载均衡器检查您已使用 Web 应用程序创建的 Cookie(如 PHP 会话 ID),并且负载均衡器 Cookie 的有效期将与该 Cookie 匹配。

使用第三个选项,您可以控制 cookie 的过期方式,从而允许会话移动到不同的实例,但使用第二个选项,您的应用程序不需要创建任何 cookie。

关于此功能的更多信息:

  1. http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html
  2. http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference/API_CreateAppCookieStickinessPolicy.html

相关内容