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

How do I temporarily turn off instances in an autoscaling group?

我不想终止我的 asg,我也不想终止这些实例。

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

我相信如果我关闭 asg 生成的实例,它会终止它们并启动新实例,对吗?

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

您可以通过 min、max 和 desired 属性将 ASG 缩减到零个实例。但是,这将终止 ASG 中的实例。 我不确定您是否可以缩减 ASG 并保留实例,而无需先从 ASG 中删除这些实例,然后再将其关闭。然后也许您可以在需要时将它们添加回 ASG。

你可以suspend and resume the scaling processes.

查看暂停 LaunchTerminate 进程。

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

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

然后您可以对该实例做任何您想做的事情,例如停止它。您可以稍后再次启动它,然后再次 attach the instance 到 Auto Scaling 组。

但是,这违反了推荐的 Auto Scaling 工作方式。通过使用 默认 launch/terminate 行为,Auto Scaling 可以根据需要添加尽可能多的实例,并且可以在不同的可用区中启动替换实例以防 AZ 出现故障。

如果您使用detach/attach方法,那么将负责确保实例的可用性以满足您的需求应用程序的需求,这违背了使用 Auto Scaling 的目的。