观察结果
当使用 Amazon ELB 应用程序负载均衡器并且使用 Sticky Sessions 时,负载均衡器会在第一个请求中插入名为 AWSALB
的 cookie。要让下一个请求粘附到同一目标节点(EC2 实例),应该在该请求中包含此 cookie。当这样做时,似乎负载均衡器会在第二个请求的响应中插入不同的 cookie 值。在包含此新 cookie 值的第三个请求中,我们将在响应中获得新的 cookie 值。以此类推……
(这与使用经典负载平衡器的 Sticky Sessions 的方式不同,其中 cookie 的名称为 AWSELB
,并保留其值直至客户端或负载平衡器放弃它。)
AWSALB
cookie 值始终更改的原因似乎是(正如文档所述):
cookie 的名称为 AWSALB。这些 cookie 的内容使用旋转密钥进行加密。您不能解密或修改负载平衡器生成的 cookie。
因此,即使 cookie 的内容可能相同,我们也无法知道。
问题
问题是向负载均衡器发送请求时,是否必须始终包含最新接收到的 AWSALB
cookie 值,或者发送一些之前接收到的值(来自相同的 sticky session)是否可以。
AWSALB
cookie后)的客户端提供服务,但只能为按顺序(一个接一个地)执行所有请求的客户端提供服务。有人可以给予解释吗?