【发布时间】:2019-03-30 15:18:34
【问题描述】:
我想缩减 Auto Scaling 组,以便仅删除旧实例。我将终止策略设置为OldestInstance,但我认为为了保持 AZ 的平衡,ASG 仍然会删除新实例而不是旧实例。
有什么方法可以选择性地指定要杀死的实例吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 autoscaling
我想缩减 Auto Scaling 组,以便仅删除旧实例。我将终止策略设置为OldestInstance,但我认为为了保持 AZ 的平衡,ASG 仍然会删除新实例而不是旧实例。
有什么方法可以选择性地指定要杀死的实例吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 autoscaling
否(但是)。
当 Auto Scaling 缩减时,它首先选择实例最多的可用区(以保持平衡)。然后,在选定的 AZ 内,它使用Termination Policy 来确定要终止哪个实例。
但是,您可以使用terminate-instance-in-auto-scaling-group专门从 Auto Scaling 组中删除实例,而不是让 Auto Scaling 通过缩减事件终止实例。此命令将标记一个实例以终止,并且可以选择减少所需的容量,以便该实例不被替换。
【讨论】: