因此,我们在使用 AWS ELB 连接耗尽功能时有点不知所措。 我们有一个 Auto Scaling 组,我们有一个具有独立 session (每个实例上的 session )的应用程序。我们通过 HTTP 在端口 80 上配置了 ELB 监听器,转发到端口 8080(这当然是部署应用程序的端口)并且我们创建了一个 LBCookieStickinessPolicy。我们还启用了 120 秒的连接耗尽。
- 我们想要的行为: 我们想缩减一个实例,但由于 session 固定在每个实例上,我们希望在 120 秒内“维持”该 session (或连接耗尽配置)。
- 我们的行为: 我们尝试过注销、设置为待机、终止、停止、设置为不健康的实例。但无论我们做什么,实例都会立即关闭,导致 session 突然结束。此外,我们更改了 ELB 监听器配置以通过 TCP 工作,但不幸的是。
想法?
最佳答案
连接耗尽是指与客户端打开的 tcp 连接,它与您实例上的 session 无关。如果您执行 TCP 直通而不是 http 监听器,则可以使用 keep-alives 做一些事情。
最好的方法是设置 session 以在您的实例之间共享,然后在负载均衡器上禁用粘性。
关于amazon-web-services - ELB 连接排空配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341961/