Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 ec2 如何为长寿命连接使用ELB和自动缩放终端_Amazon Ec2_Amazon Elb_Autoscaling - Fatal编程技术网

Amazon ec2 如何为长寿命连接使用ELB和自动缩放终端

Amazon ec2 如何为长寿命连接使用ELB和自动缩放终端,amazon-ec2,amazon-elb,autoscaling,Amazon Ec2,Amazon Elb,Autoscaling,我想设置自动缩放组,我们可以根据CPU负载启动和终止实例。但通常我们的关系会持续8小时以上,有时甚至更长。当我使用NLB时,取消注册延迟只支持到3600秒,之后NLB将强制删除连接,这将导致我们的长期连接失败,并且自动缩放也将终止实例 如何确保在8-10小时后处理所有与目标组的连接,然后NLB取消注册或自动缩放终止实例 我检查了ASG生命周期挂钩,它只允许连接到2小时 是否可以在耗尽所有连接后注销目标组中的实例,并使用ASG终止实例?尝试使用,按比例调整冷却时间。默认情况下,缩放冷却时间为(30

我想设置自动缩放组,我们可以根据CPU负载启动和终止实例。但通常我们的关系会持续8小时以上,有时甚至更长。当我使用NLB时,取消注册延迟只支持到3600秒,之后NLB将强制删除连接,这将导致我们的长期连接失败,并且自动缩放也将终止实例

如何确保在8-10小时后处理所有与目标组的连接,然后NLB取消注册或自动缩放终止实例

我检查了ASG生命周期挂钩,它只允许连接到2小时


是否可以在耗尽所有连接后注销目标组中的实例,并使用ASG终止实例?

尝试使用,按比例调整冷却时间。默认情况下,缩放冷却时间为(300秒)。你可以增加这个数字。这将有助于在时间上增加规模。

没有任何好的/简单的方法来做你想做的事情。哪些实例可以持续10小时

根据你的工作类型,这是我能想到的最好的解决方法,但它可能会涉及一些重新构建。 1) 设计您的应用程序,使所有数据都存储在实例之外的某种数据层(S3、RDS、EFS等)。当一个实例完成了它所做的任何事情时,将该信息保存到数据层。这样,用户请求可以转到任何实例并获得相同的信息 2) ASG决定扩大规模 3) 您已经配置了一个生命周期挂钩,并且当实例进入通知实例的终止:等待状态时,将触发cloudwatch通知设置 4) 该实例定期向生命周期挂钩发送心跳信号,这可以将挂钩超时时间延长最多2天 5) 每当实例完成其工作时,它都会将信息保存到1)中提到的数据层,客户机可以连接到新实例以获取旧实例上正在处理的信息


这是错误的。冷却时间会影响简单缩放操作之间的时间间隔,但不会影响实例注销的时间