【发布时间】:2021-04-07 16:59:05
【问题描述】:
我有一个 aws asg -> 配置:min=2,max=2,期望容量 =2 我这样做了
-
设置具有缩减保护的实例。
-
暂停启动过程和 ReplaceUnhealthy 以避免创建新实例终止已停止的实例。
aws autoscaling set-instance-protection --instance-ids i-xxxxxxxxxxxx --auto-scaling-group-name xxxxxxxxxxxxxxxx --protected-from-scale-in aws autoscaling suspend-processes --auto-scaling-group-name xxxxxxxxxxxxxxxxxxx --scaling-processes Launch ReplaceUnhealthy aws ec2 stop-instances --instance-ids i-xxxxxxxxxxxxxx
到目前为止一切都很好。 现在恢复我所做的更改
aws ec2 start-instances --instance-ids xxxxxxxxxxxxxxxxxxx
实例再次启动
aws autoscaling resume-processes --auto-scaling-group-name xxxxxxxxxxxxxxxxxxxxxxxxxx --scaling-processes Launch ReplaceUnhealthy
- 现在在这个命令之后 asg 启动一个新的实例,使它成为 3 然后删除不应该发生的旧实例,新的 不应启动实例,而应仅启动旧实例 又开始了。
- 这意味着缩减保护不起作用。
为什么缩减不起作用,它需要满足什么条件来保护再次启动的实例以防止被终止并防止启动新实例。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-auto-scaling