Estoy creando un clúster de AWS ECS usando EC2 y tratando de usar proveedores de capacidad. Realmente no entiendo por qué necesito habilitar la protección de escalado descendente de instancias dentro de mi grupo de AWS Auto Scaling.
¿No es el punto de Auto Scaling la terminación de instancias EC2 innecesarias?
¿Por qué necesito habilitar la protección de escalado descendente de instancias?
Esto solo es necesario cuando elige usar el escalado administrado :
Cuando el escalado administrado está habilitado, Amazon ECS administra las acciones de escalado ascendente y descendente del grupo de Auto Scaling utilizado al crear el proveedor de capacidad. En su nombre, Amazon ECS crea un plan de escalado de AWS Auto Scaling con una política de escalado de seguimiento de destino basada en el valor de capacidad de destino que especifique.
El escalado administrado garantiza que ECS controle cuándo se eliminan las instancias. Al hacer esto, protege cualquier instancia que tenga algunas tareas en ejecución para que no finalice :
Cuando la protección de finalización administrada está habilitada, Amazon ECS evita que las instancias de Amazon EC2 que contienen tareas y que están en un grupo de Auto Scaling finalicen durante una acción de escalado descendente.
La idea completa es que habilite la protección de escalado de instancias en su ASG para que ECS tenga control sobre qué instancias terminar en función de las tareas que ejecutan . Sin esto, su ASG podría terminar las instancias en función de otros criterios, no directamente relacionados con "instancias EC2 innecesarias". Por ejemplo, ASG puede optar por cancelar instancias en función del proceso AZRebalance . Esto podría llevar a que ASG termine las instancias con tareas en ejecución, lo que puede no ser lo que desea.