

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 cómo crear y gestionar piscinas termales con el AWS CLI
<a name="examples-warm-pools-aws-cli"></a>

Puede crear y administrar piscinas climatizadas mediante los SDK 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.

**Topics**
+ [Ejemplo 1: Mantener las instancias en estado `detenido`](#warm-pool-configuration-ex1)
+ [Ejemplo 2: Mantener las instancias en `estado de` ejecución](#warm-pool-configuration-ex2)
+ [Ejemplo 3: Mantener las instancias en `estado de hibernación`](#warm-pool-configuration-ex3)
+ [Ejemplo 4: devolver instancias al grupo de calentamiento al reducir horizontalmente](#warm-pool-configuration-ex4)
+ [Ejemplo 5: especificar el número mínimo de instancias en el grupo de calentamiento](#warm-pool-configuration-ex5)
+ [Ejemplo 6: definir el tamaño del grupo de calentamiento mediante una especificación personalizada](#warm-pool-configuration-ex6)
+ [Ejemplo 7: definir un tamaño absoluto de grupo de calentamiento](#warm-pool-configuration-ex7)
+ [Ejemplo 8: eliminar un grupo de calentamiento](#delete-warm-pool-cli)

## Ejemplo 1: Mantener las instancias en estado `detenido`
<a name="warm-pool-configuration-ex1"></a>

El siguiente ejemplo [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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 de` ejecución
<a name="warm-pool-configuration-ex2"></a>

El siguiente ejemplo [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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 de hibernación`
<a name="warm-pool-configuration-ex3"></a>

El siguiente ejemplo [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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
<a name="warm-pool-configuration-ex4"></a>

El siguiente ejemplo [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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
<a name="warm-pool-configuration-ex5"></a>

El siguiente ejemplo [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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
<a name="warm-pool-configuration-ex6"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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
<a name="warm-pool-configuration-ex7"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) 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
<a name="delete-warm-pool-cli"></a>

Utilice el siguiente comando [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) 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
```