Amazon web services ELB连接排水配置
因此,我们在使用AWS ELB连接排水功能时有点迷茫。 我们有一个自动伸缩组,我们有一个具有独立会话的应用程序(每个实例上都有一个会话)。我们在端口80上通过HTTP配置了ELB侦听器,将其转发到端口8080(当然,这是部署应用程序的端口),并创建了LBCookieStickinessPolicy。我们还启用了连接排水120秒Amazon web services ELB连接排水配置,amazon-web-services,amazon-ec2,amazon-elb,autoscaling,Amazon Web Services,Amazon Ec2,Amazon Elb,Autoscaling,因此,我们在使用AWS ELB连接排水功能时有点迷茫。 我们有一个自动伸缩组,我们有一个具有独立会话的应用程序(每个实例上都有一个会话)。我们在端口80上通过HTTP配置了ELB侦听器,将其转发到端口8080(当然,这是部署应用程序的端口),并创建了LBCookieStickinessPolicy。我们还启用了连接排水120秒 我们想要的行为: 我们希望缩小一个实例的规模,但由于会话被粘贴到每个实例上,因此我们希望在120秒内“维护”该会话(或连接耗尽配置) 我们的行为: 我们已尝试注销、设
- 我们想要的行为: 我们希望缩小一个实例的规模,但由于会话被粘贴到每个实例上,因此我们希望在120秒内“维护”该会话(或连接耗尽配置)
- 我们的行为: 我们已尝试注销、设置为stanby、终止、停止、设置为不健康实例。但无论我们做什么,实例都会立即关闭,导致会话突然结束。此外,我们将ELB侦听器配置更改为通过TCP工作,但没有成功
想法?连接排水指的是打开与客户端的tcp连接,它与实例上的会话无关。如果您使用TCP直通而不是http侦听器,则可以使用keep alives执行某些操作
最好的方法是设置要在实例之间共享的会话,然后在负载平衡器上禁用粘滞性。我完全被限制查看代码,他们不会删除会话,这就是为什么我必须这样解决问题。当您说“TCP直通而不是http侦听器”时,您的意思是,将侦听器从http更改为TCP?@TachúSalamanca正确,不能保证这会起作用。但是,通过调整keepalive设置,您可能可以使TCP连接保持更长时间的打开。我们已经更改了它,“而且,我们还更改了ELB侦听器配置,以便在TCP上工作,但没有成功。”您对此有何进展?我们正在考虑将自动缩放与ELBv2结合使用,但需要相同的场景:连接在指定终止的实例上耗尽。@kafka不,事实上,给出的答案非常准确。