我正在使用 EC2 制作 AWS ECS 集群并尝试使用容量提供程序。我真的不明白为什么我需要在我的 AWS Auto Scaling 组中启用实例缩减保护。
Auto Scaling 的意义不是终止不必要的 EC2 实例吗?
我正在使用 EC2 制作 AWS ECS 集群并尝试使用容量提供程序。我真的不明白为什么我需要在我的 AWS Auto Scaling 组中启用实例缩减保护。
Auto Scaling 的意义不是终止不必要的 EC2 实例吗?
为什么我需要启用实例缩减保护
仅当您选择使用托管扩展时才需要这样做:
启用托管扩展后,Amazon ECS 管理创建容量提供程序时使用的 Auto Scaling 组的缩减和扩展操作。Amazon ECS 代表您创建一个 AWS Auto Scaling 扩展计划,其中包含基于您指定的目标容量值的目标跟踪扩展策略。
托管扩展确保 ECS 控制实例何时被删除。通过这样做,它可以保护运行某些任务的任何实例不被终止:
启用托管终止保护后,Amazon ECS 会阻止包含任务且位于 Auto Scaling 组中的 Amazon EC2 实例在缩减操作期间被终止。
整个想法是您在 ASG 上启用实例缩减保护,以便 ECS根据它们运行的任务控制要终止哪些实例。如果没有这个,您的 ASG 可能会根据其他标准终止实例,而不是与“不需要的 EC2 实例”毫无关联。例如,ASG 可以选择终止基于AZRebalance过程的实例。这可能会导致 ASG 终止具有正在运行的任务的实例,这可能不是您想要的。