Habilitación de los puntos de control mediante la Consola de administración de AWS o la AWS CLI
Puede utilizar la Consola de administración de AWS o la AWS CLI para activar puntos de control.
Habilitar puntos de control (consola)
Es posible habilitar los puntos de control antes de iniciar una actualización de instancias para reemplazar instancias mediante un enfoque progresivo o gradual. Esto proporciona tiempo adicional para la verificación.
Para comenzar una actualización de instancias que utiliza puntos de control
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
y elija Auto Scaling Groups (Grupos de escalado automático) en el panel de navegación. -
Seleccione la casilla situada junto al grupo de escalado automático.
Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling).
-
En la pestaña Instance refresh (Actualización de instancias) en Active Instance refresh (Actualización de instancias activas), elija Start instance refresh (Iniciar actualización de instancias).
-
En la página Start instance refresh (Iniciar actualización de instancias), ingrese los valores Minimum healthy percentage (Porcentaje mínimo en buen estado) e Instance warmup (Preparación de la instancia).
-
Seleccione la casilla de verificación Enable checkpoints (Habilitar puntos de control).
Esto muestra un cuadro donde puede definir el porcentaje de umbral para el primer punto de control.
-
En Proceed until ____ % of the group is refreshed (Continuar hasta que se actualice el ____ % del grupo), ingrese un número (1-100). Esto configura el porcentaje del primer punto de control.
-
Para agregar otro punto de control, elija Add checkpoint (Agregar punto de control) y, a continuación, defina el porcentaje para el siguiente punto de control.
-
Para especificar cuánto tiempo espera Amazon EC2 Auto Scaling una vez alcanzado un punto de control, actualice los campos de Wait for
1hourbetween checkpoints (Esperar 1 hora entre puntos de control). La unidad de tiempo puede ser horas, minutos o segundos. -
Si terminó con las selecciones de actualización de instancias, elija Iniciar actualización de instancias.
Habilitar puntos de control (AWS CLI)
Para iniciar una actualización de instancias con puntos de control habilitados mediante la AWS CLI, necesita un archivo de configuración que defina los siguientes parámetros:
-
CheckpointPercentages: especifica los valores de umbral para el porcentaje de instancias que se van a reemplazar. Estos valores de umbral proporcionan los puntos de control. Cuando el porcentaje de instancias que se han reemplazado y preparado alcanza uno de los umbrales especificados, la operación espera un período de tiempo especificado. Para especificar el número de segundos que se debe esperar enCheckpointDelay. Una vez transcurrido el período de tiempo especificado, la actualización de instancias continúa hasta que llega al siguiente punto de control (si corresponde). -
CheckpointDelay: especifica la cantidad de tiempo, en segundos, que debe esperar después de alcanzar un punto de control antes de continuar. Elija un período de tiempo que proporcione tiempo suficiente para realizar las verificaciones.
El último valor que se muestra en la matriz CheckpointPercentages describe el porcentaje del grupo de Auto Scaling que debe reemplazarse correctamente. La operación pasa a Successful después de que este porcentaje se reemplaza correctamente y se considera que todas las instancias han terminado de inicializarse.
Para crear varios puntos de control
Para crear varios puntos de control, utilice el siguiente ejemplo de comando start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Contenido de config.json:
{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":80, "CheckpointPercentages": [1,20,100], "CheckpointDelay":600} }
Para crear un único punto de control
Para crear un único punto de control, utilice el siguiente ejemplo de comando start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Contenido de config.json:
{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":80, "CheckpointPercentages": [20,100], "CheckpointDelay":600} }
Para actualizar parcialmente el grupo de Auto Scaling
Para reemplazar solo una parte del grupo de Auto Scaling y luego detenerse por completo, utilice el siguiente ejemplo de comando start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Contenido de config.json:
{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":80, "CheckpointPercentages": [1,20], "CheckpointDelay":600} }