¿Cómo elimino una instancia de EC2 detenida de mi grupo de escalamiento automático?

3 minutos de lectura
0

Tengo una instancia de Amazon Elastic Compute Cloud (Amazon EC2) detenida. Sin embargo, la instancia aparece en funcionamiento óptimo (Healthy) y en estado de espera (InStandby) en la consola de Amazon EC2.

Descripción breve

EC2 Auto Scaling no comprueba el estado de las instancias en estado de espera. EC2 Auto Scaling no tiene conocimiento de las detenciones de instancias de las instancias en espera.

Utilice uno de los métodos siguientes para eliminar las instancias detenidas de su grupo de EC2 Auto Scaling que sigan figurando como Healthy e InStandBy:

  • Utilice la interfaz de la línea de comandos de AWS (AWS CLI) para detener la instancia.
  • Separe la instancia de su grupo de EC2 Auto Scaling para eliminarla de la consola de EC2 Auto Scaling.
  • Quite la instancia de InStandby para permitir que Auto Scaling utilice las comprobaciones de estado para detectar la detención de la instancia.

Solución

Nota: Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

Detención de la instancia

Ejecute el comando siguiente para detener la instancia. Sustituya YOUR-INSTANCE-ID por el ID de recurso de su instancia.

aws autoscaling terminate-instance-in-auto-scaling-group --instance-id YOUR-INSTANCE-ID --no-should-decrement-desired-capacity

Importante: Si ha configurado el enlace de ciclo de vida EC2_INSTANCE_TERMINATING para su grupo de EC2 Auto Scaling, utilice CompleteLifecycleAction para eliminar inmediatamente la instancia del grupo.

Separación de la instancia

Ejecute el comando siguiente para separar la instancia del grupo de EC2 Auto Scaling. Sustituya YOUR-INSTANCE-ID por el ID de recurso de su instancia y YOUR_ASG_NAME por el nombre de su grupo de EC2 Auto Scaling.

aws autoscaling detach-instances --instance-ids YOUR-INSTANCE-ID --no-should-decrement-desired-capacity --auto-scaling-group-name YOUR-ASG-NAME

Quitar la instancia del modo de espera

1.    Utilice AWS CLI o la consola de Amazon EC2 para editar el tamaño máximo del grupo de EC2 Auto Scaling. Al volver a poner la instancia en funcionamiento, la capacidad deseada se incrementa en uno y no debe superar el valor de tamaño máximo del grupo. Defina el tamaño máximo en el valor actual + el número de instancias que se vuelven a poner en funcionamiento (1), o puede que reciba un error similar al siguiente:

An error occurred (ValidationError) when calling the ExitStandby operation: AutoScalingGroup YOUR-ASG-NAME has min-size=1, max-size=1, and desired-size=1. To place in service 1 instance, please update the AutoScalingGroup sizes appropriately.

Nota: Una vez detenida la instancia, Amazon EC2 lanza una instancia de sustitución para cumplir con la capacidad deseada.

2.    Quite la instancia del modo de espera con el comando siguiente. Asegúrese de sustituir YOUR-INSTANCE-ID por el ID de recurso de su instancia y YOUR_ASG_NAME por el nombre de su grupo de EC2 Auto Scaling.

aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

Información relacionada

Eliminación temporal de las instancias de un grupo de escalamiento automático

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año