在集群内启用容量提供程序时,为什么需要在我的 Auto Scaling 组中启用实例缩减保护?

s3n*_*ntB 1 amazon-web-services amazon-ecs aws-auto-scaling

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

Mar*_*cin 5

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

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

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

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

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

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