EC2 Auto Scaling 组的实例刷新低于正常阈值

Kou*_*bas 7 amazon-ec2 amazon-web-services autoscaling

我有一个 ASG,其所需/最小/最大数量为 1/1/5 个实例(我希望 ASG 仅用于滚动部署和区域故障转移)。当我使用 MinHealthyPercentage=100,InstanceWarmup=180 启动实例刷新时,该过程从取消注册开始(实例几乎立即在我的 ALB 上进入耗尽模式,而不是等待 180 秒预热,直到新实例正常运行),并且应用程序变为暂时无法使用。请注意,这不仅仅针对我的一个实例。如果我有两个实例,该过程也会从取消注册其中一个实例开始,这也不满足 100% MinHealthy 约束(不过,应用程序将保持可用)!我是否应该调整任何其他配置选项来首先创建滚动更新并预热新实例?

小智 7

目前,实例刷新始终在启动之前终止,并且它使用 minHealthyPercent 来确定批次大小以及何时可以继续到下一个批次。

它使一组实例停止服务、终止它们,并启动一组具有新的所需配置的实例。然后,它会等到实例通过运行状况检查并完成预热,然后再继续替换其他实例。

...

将最小健康百分比设置为 100% 可限制一次替换一个实例的速率。相反,将其设置为 0% 会导致所有实例同时被替换。

https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html