Ejemplos de creación y gestión de piscinas cálidas con AWS CLI - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de creación y gestión de piscinas cálidas con AWS CLI

Puede crear y administrar piscinas cálidas con las Consola de administración de AWS teclas, AWS Command Line Interface (AWS CLI) o SDKs.

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

En el siguiente put-warm-poolejemplo, se crea una piscina caliente que mantiene las instancias en un Stopped estado.

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

Ejemplo 2: mantener las instancias en estado Running

En el siguiente put-warm-poolejemplo, se crea una piscina caliente que mantiene las instancias en un Running estado en lugar de en un Stopped estado.

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

Ejemplo 3: mantener las instancias en estado Hibernated

En el siguiente put-warm-poolejemplo, se crea una piscina caliente que mantiene las instancias en un Hibernated estado en lugar de en un Stopped estado. 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

En el siguiente put-warm-poolejemplo, se crea una piscina caliente que mantiene las instancias en un Stopped estado e incluye la --instance-reuse-policy opción. 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

En el siguiente put-warm-poolejemplo, se crea una piscina caliente 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 put-warm-poolejemplo crea una piscina caliente y establece el número máximo de instancias que pueden existir simultáneamente tanto en la piscina caliente como en el grupo Auto Scaling. 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. En el siguiente put-warm-poolejemplo, se crea una piscina caliente que mantiene un tamaño de piscina caliente constante 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

Use el siguiente delete-warm-poolcomando para eliminar una piscina caliente.

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

Si hay instancias en la piscina caliente o si se están realizando actividades de escalado, utilice el delete-warm-poolcomando con la --force-delete opción. 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