AWS 网络负载平衡 - 会话粘性不一致

AWS Network Load balancing - session stickiness not consistent

我们之前使用过应用程序负载均衡器,会话粘性非常有效。最近,我们切换到网络负载平衡,但它并没有始终如一地工作,更糟糕的是,我们没有发现任何关于网络负载平衡器的会话粘性的提及。我们将目标群体作为后端应用程序服务器。网络负载均衡器甚至是我们用例的一个选项吗?

我认为,会话粘性在 TCP 级负载平衡器上是不可能的。 ELB 使用 cookie 来实现会话粘性,因此在 TCP 连接上是不可能的。

粘性会话可用于 AWS 网络负载均衡器。您只需在目标组属性上设置开关。 NLB 使用 IP 地址来控制粘性。这意味着如果您有很多用户使用相同的 IP(例如在 NAT 后面),那么所有用户都将访问同一台服务器。请注意,如果您在 NLB 上使用 TLS 终止,则粘性不可用。

https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html#sticky-sessions