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.
Contenido
Ejemplo 4: devolver instancias al grupo de calentamiento al reducir horizontalmente
Ejemplo 5: especificar el número mínimo de instancias en el grupo de calentamiento
Ejemplo 6: definir el tamaño del grupo de calentamiento mediante una especificación personalizada
Ejemplo 7: definir un tamaño absoluto de grupo de calentamiento
Ejemplo 1: mantener las instancias en estado Stopped
El siguiente ejemplo put-warm-poolStopped.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Stopped
Ejemplo 2: mantener las instancias en estado Running
El siguiente ejemplo put-warm-poolRunning en lugar de un estado Stopped.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Running
Ejemplo 3: mantener las instancias en estado Hibernated
El siguiente ejemplo put-warm-poolHibernated 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-namemy-asg/ --pool-state Hibernated
Ejemplo 4: devolver instancias al grupo de calentamiento al reducir horizontalmente
El siguiente ejemplo put-warm-poolStopped 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-namemy-asg/ --pool-stateStopped--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
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size4
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
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900
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-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900--min-size25
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
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size10--max-group-prepared-capacity10
Ejemplo 8: eliminar un grupo de calentamiento
Utilice el siguiente comando delete-warm-pool
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg
Si hay instancias en el grupo de calentamiento, o si hay en curso actividades de escalado, utilice el comando delete-warm-pool--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-namemy-asg--force-delete