Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services ELB连接排水配置_Amazon Web Services_Amazon Ec2_Amazon Elb_Autoscaling - Fatal编程技术网

Amazon web services ELB连接排水配置

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秒内“维护”该会话(或连接耗尽配置) 我们的行为: 我们已尝试注销、设

因此,我们在使用AWS ELB连接排水功能时有点迷茫。 我们有一个自动伸缩组,我们有一个具有独立会话的应用程序(每个实例上都有一个会话)。我们在端口80上通过HTTP配置了ELB侦听器,将其转发到端口8080(当然,这是部署应用程序的端口),并创建了LBCookieStickinessPolicy。我们还启用了连接排水120秒

  • 我们想要的行为: 我们希望缩小一个实例的规模,但由于会话被粘贴到每个实例上,因此我们希望在120秒内“维护”该会话(或连接耗尽配置)
  • 我们的行为: 我们已尝试注销、设置为stanby、终止、停止、设置为不健康实例。但无论我们做什么,实例都会立即关闭,导致会话突然结束。此外,我们将ELB侦听器配置更改为通过TCP工作,但没有成功

想法?

连接排水指的是打开与客户端的tcp连接,它与实例上的会话无关。如果您使用TCP直通而不是http侦听器,则可以使用keep alives执行某些操作


最好的方法是设置要在实例之间共享的会话,然后在负载平衡器上禁用粘滞性。

我完全被限制查看代码,他们不会删除会话,这就是为什么我必须这样解决问题。当您说“TCP直通而不是http侦听器”时,您的意思是,将侦听器从http更改为TCP?@TachúSalamanca正确,不能保证这会起作用。但是,通过调整keepalive设置,您可能可以使TCP连接保持更长时间的打开。我们已经更改了它,“而且,我们还更改了ELB侦听器配置,以便在TCP上工作,但没有成功。”您对此有何进展?我们正在考虑将自动缩放与ELBv2结合使用,但需要相同的场景:连接在指定终止的实例上耗尽。@kafka不,事实上,给出的答案非常准确。