如何临时关闭自动伸缩组中的实例?

时间:2018-07-27 21:25:37

标签: amazon-web-services amazon-ec2 autoscaling

我不想终止自己的asg,也不想终止实例。

是否可以关闭asg中的实例,而又不让asg产生更多实例?

我相信如果我关闭实例生成的实例,它将终止它们并开始新的实例?

3 个答案:

答案 0 :(得分:2)

您可以suspend and resume the scaling processes

看看暂停启动终止进程。

答案 1 :(得分:1)

默认情况下,Amazon EC2 Auto Scaling是启动新实例终止实例。它不支持停止实例供以后重新启动的概念。

但是有detach an instance from an Auto Scaling group的功能。这样可以阻止Auto Scaling对实例执行任何操作,并有选择地减少Auto Scaling组中实例的所需计数(这意味着它不会被替换)。

然后您可以对实例执行任何操作,例如停止它。您稍后可以再次启动它,然后再次attach the instance进入Auto Scaling组。

但是,这违反了Auto Scaling的推荐工作方式。通过使用默认启动/终止行为,Auto Scaling可以根据需要添加任意数量的实例,并且可以在AZ失败的情况下在其他可用区域中启动替换实例。

如果您使用分离/附加方法,那么将负责确保实例的可用性来满足您的应用程序的需求,而这违背了使用的目的自动缩放。

答案 2 :(得分:0)

这是正确的-实例将在您的ASG中替换,以满足最小,最大和所需的属性。

您可以通过最小,最大和所需属性将ASG缩减为零实例。但是,这将终止ASG中的实例。 我不确定您是否可以缩小ASG并保留实例,而无需先从ASG中删除这些实例然后关闭它们。然后,也许您可​​以根据需要将它们重新添加到ASG中。