在群集中启用容量提供程序时,为什么需要在自动扩展组中启用实例扩展保护



我正在使用EC2创建一个AWS ECS集群,并尝试使用容量提供商。我真的不明白为什么我需要在我的AWS自动缩放组中启用实例缩放保护。

自动缩放的意义不就是终止不必要的EC2实例吗?

为什么我需要在保护中启用实例扩展

只有当您选择使用托管缩放时才需要:

当启用托管扩展时,AmazonECS管理创建容量提供程序时使用的自动扩展组的扩展和扩展操作。亚马逊ECS代表您创建了一个AWS自动缩放计划,该计划基于您指定的目标容量值制定了目标跟踪缩放策略。

托管伸缩确保ECS在移除实例时受到控制。通过这样做,它可以保护任何运行某些任务的实例不被终止:

启用托管终止保护时,Amazon ECS可防止包含任务且在自动缩放组中的Amazon EC2实例在缩放操作期间终止。

整个想法是在ASG上启用实例扩展保护,这样ECS就可以根据运行的任务控制终止哪些实例。如果没有这一点,您的ASG可以基于其他标准终止实例,而不是与";不必要的EC2实例";。例如,由于AZReblance过程,ASG可以选择终止基于实例的实例。这可能导致ASG终止具有正在运行的任务的实例,这可能不是您想要的。

最新更新