EC2负载均衡器 – “负载均衡器”和“应用程序”生成的Cookie粘性之间的差异

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

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

2)和3)有什么区别?

这两个选项都将依靠HTTP Cookie来确保每个会话继续打到同一个实例。

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

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

有关此function的更多信息:

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