Mic*_*son 5 amazon-web-services autoscaling amazon-elb
我们在 AWS 中有一个 Autoscaling Group,我们目前手动向上和向下扩展。我们的 ASG 目前附属于一个 Target Group,其中包含我们所有的生产服务器。
在使用 ASG 之前,我们会从 Target Group 控制台手动向 Target Group 添加和删除服务器,节点将在正确排空后注销。我们有一个非常有状态的应用程序,因此取消注册延迟对我们来说非常重要。
昨天,当通过 ASG 接口缩减时(特别是通过要求较少数量的所需实例),所有连接立即断开,立即断开了数百个连接,而不是遵守目标组的五分钟耗尽策略。
我如何让我的 ASG 遵守我的排水政策?
我试过这个: AWS ASG With Application LB and Connection Draining但它没有将连接设置为“耗尽”,而只是“终止:等待”,我的健康检查是健康的,所以我认为它实际上并没有停止新的连接/排水。
如链接答案中所述,您将需要一个ASG 生命周期挂钩来开始。
每当发生终止事件时,都会启动Lambda 函数,并在该 Lambda 中使用deregister-targets从目标组取消注册您的实例。这应该将其移至“耗尽”阶段,然后等待您需要等待的时间,一旦实例耗尽,就继续终止。
希望有帮助:)
归档时间: |
|
查看次数: |
1707 次 |
最近记录: |