4

我正在使用 EC2 制作 AWS ECS 集群并尝试使用容量提供程序。我真的不明白为什么我需要在我的 AWS Auto Scaling 组中启用实例缩减保护。

Auto Scaling 的意义不是终止不必要的 EC2 实例吗?

4

1 回答 1

9

为什么我需要启用实例缩减保护

仅当您选择使用托管扩展时才需要这样做:

启用托管扩展后,Amazon ECS 管理创建容量提供程序时使用的 Auto Scaling 组的缩减和扩展操作。Amazon ECS 代表您创建一个 AWS Auto Scaling 扩展计划,其中包含基于您指定的目标容量值的目标跟踪扩展策略。

托管扩展确保 ECS 控制实例何时被删除。通过这样做,它可以保护运行某些任务的任何实例不被终止

启用托管终止保护后,Amazon ECS 会阻止包含任务且位于 Auto Scaling 组中的 Amazon EC2 实例在缩减操作期间被终止。

整个想法是您在 ASG 上启用实例缩减保护,以便 ECS根据它们运行的​​任务控制要终止哪些实例。如果没有这个,您的 ASG 可能会根据其他标准终止实例,而不是与“不需要的 EC2 实例”毫无关联。例如,ASG 可以选择终止基于AZRebalance过程的实例。这可能会导致 ASG 终止具有正在运行的任务的实例,这可能不是您想要的。

于 2020-07-09T02:21:26.647 回答