Ejemplos de creación y administración de grupos de calentamiento con la AWS CLI - Amazon EC2 Auto Scaling

Ejemplos de creación y administración de grupos de calentamiento con la AWS CLI

Puede crear y administrar grupos de calentamiento mediante la Consola de administración de AWS, AWS Command Line Interface (AWS CLI) o los SDK.

En los siguientes ejemplos, se muestra cómo crear y administrar grupos de calentamiento con la AWS CLI.

Ejemplo 1: mantener las instancias en estado Stopped

El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene las instancias en un estado Stopped.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped

Ejemplo 2: mantener las instancias en estado Running

El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene las instancias en un estado Running en lugar de un estado Stopped.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Running

Ejemplo 3: mantener las instancias en estado Hibernated

El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene las instancias en un estado Hibernated en lugar de un estado Stopped. Esto le permite detener instancias sin eliminar el contenido de su memoria (RAM).

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Hibernated

Ejemplo 4: devolver instancias al grupo de calentamiento al reducir horizontalmente

El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene las instancias en un estado Stopped e incluye la opción --instance-reuse-policy. El valor de la política de reutilización de instancias '{"ReuseOnScaleIn": true}' le indica a Amazon EC2 Auto Scaling que devuelva las instancias al grupo de calentamiento cuando el grupo de escalado automático se reduce horizontalmente.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --instance-reuse-policy '{"ReuseOnScaleIn": true}'

Ejemplo 5: especificar el número mínimo de instancias en el grupo de calentamiento

El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene un mínimo de 4 instancias, de modo que haya al menos 4 instancias disponibles para gestionar los picos de tráfico.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 4

Ejemplo 6: definir el tamaño del grupo de calentamiento mediante una especificación personalizada

De forma predeterminada, Amazon EC2 Auto Scaling administra el tamaño del grupo de calentamiento como la diferencia entre la capacidad máxima del grupo de escalado automático y la capacidad deseada. Sin embargo, puede administrar el tamaño del grupo de calentamiento independientemente de la capacidad máxima del grupo mediante la opción --max-group-prepared-capacity.

El siguiente ejemplo de put-warm-pool crea un grupo de calentamiento y establece la cantidad máxima de instancias que pueden existir simultáneamente tanto en el grupo de calentamiento como en el grupo de escalado automático. Si el grupo tiene una capacidad deseada de 800, el grupo de calentamiento tendrá inicialmente un tamaño de 100, ya que se inicializará tras ejecutar este comando.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900

Para mantener un número mínimo de instancias en el grupo de calentamiento, incluya la opción --min-size con el comando, de la siguiente manera.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900 --min-size 25

Ejemplo 7: definir un tamaño absoluto de grupo de calentamiento

Si configura el mismo valor para las opciones --max-group-prepared-capacity y --min-size, el grupo de calentamiento tiene un tamaño absoluto. El siguiente ejemplo put-warm-pool crea un grupo de calentamiento que mantiene un tamaño constante de grupo de calentamiento de 10 instancias.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 10 --max-group-prepared-capacity 10

Ejemplo 8: eliminar un grupo de calentamiento

Utilice el siguiente comando delete-warm-pool para eliminar un grupo de calentamiento.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg

Si hay instancias en el grupo de calentamiento, o si hay en curso actividades de escalado, utilice el comando delete-warm-pool con la opción --force-delete. Esta opción también termina las instancias de Amazon EC2 y cualquier acción pendiente del ciclo de vida.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg --force-delete