

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemples de création et de gestion de piscines chaudes à l'aide du AWS CLI
<a name="examples-warm-pools-aws-cli"></a>

Vous pouvez créer et gérer des pools chauds à l'aide des kits de développement logiciel AWS Command Line Interface (AWS CLI) ou des kits de développement logiciel (SDK). Console de gestion AWS

Les exemples suivants vous montrent comment créer et gérer des groupes d'instances pré-initialisées à l'aide de la AWS CLI.

**Topics**
+ [Exemple 1 : conserver les instances à l'`état` Arrêté](#warm-pool-configuration-ex1)
+ [Exemple 2 : conserver les instances à l'`état` Exécutif](#warm-pool-configuration-ex2)
+ [Exemple 3 : maintenir les instances en mode `veille prolongée`](#warm-pool-configuration-ex3)
+ [Exemple 4 : renvoyer des instances au groupe d'instances pré-initialisées lors de la mise à l'échelle horizontale](#warm-pool-configuration-ex4)
+ [Exemple 5 : spécifier le nombre minimal d'instances dans le groupe d'instances pré-initialisées](#warm-pool-configuration-ex5)
+ [Exemple 6 : définir la taille de la piscine chaude à l'aide d'une spécification personnalisée](#warm-pool-configuration-ex6)
+ [Exemple 7 : définir une taille absolue de groupe d'instances pré-initialisées](#warm-pool-configuration-ex7)
+ [Exemple 8 : supprimer un groupe d'instances pré-initialisées](#delete-warm-pool-cli)

## Exemple 1 : conserver les instances à l'`état` Arrêté
<a name="warm-pool-configuration-ex1"></a>

L'exemple de [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un groupe d'instances pré-initialisées qui maintient les instances dans un état `Stopped`.

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

## Exemple 2 : conserver les instances à l'`état` Exécutif
<a name="warm-pool-configuration-ex2"></a>

L'exemple [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un pool d'instances pré-initialisées qui maintient les instances dans une pile `Running` au lieu d'un état `Stopped`. 

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

## Exemple 3 : maintenir les instances en mode `veille prolongée`
<a name="warm-pool-configuration-ex3"></a>

L'exemple de [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un groupe d'instances pré-initialisées qui maintient les instances dans une pile `Hibernated` au lieu d'un état `Stopped`. Cela vous permet d'arrêter les instances sans supprimer leur contenu en mémoire (RAM).

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

## Exemple 4 : renvoyer des instances au groupe d'instances pré-initialisées lors de la mise à l'échelle horizontale
<a name="warm-pool-configuration-ex4"></a>

L'exemple [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un groupe d'instances pré-initialisées qui maintient les instances dans un état `Stopped` et inclut l'option `--instance-reuse-policy`. La valeur `'{"ReuseOnScaleIn": true}'` de la politique de réutilisation d'instance indique à Amazon EC2 Auto Scaling de renvoyer les instances vers le groupe d'instances pré-initialisées lors de la mise à l'échelle horizontale de votre groupe Auto Scaling.

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

## Exemple 5 : spécifier le nombre minimal d'instances dans le groupe d'instances pré-initialisées
<a name="warm-pool-configuration-ex5"></a>

L'exemple de [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un groupe d'instances pré-initialisées qui conserve un minimum de 4 instances, de sorte qu'il y ait au moins 4 instances disponibles pour gérer les pics de trafic. 

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

## Exemple 6 : définir la taille de la piscine chaude à l'aide d'une spécification personnalisée
<a name="warm-pool-configuration-ex6"></a>

Par défaut, Amazon EC2 Auto Scaling gère la taille de votre piscine chaude en fonction de la différence entre la capacité maximale et la capacité souhaitée du groupe Auto Scaling. Cependant, vous pouvez gérer la taille du bassin chaud indépendamment de la capacité maximale du groupe en utilisant `--max-group-prepared-capacity` cette option.

L'[exemple ](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) put-warm-pool suivant crée un pool chaud et définit le nombre maximum d'instances pouvant exister simultanément dans le pool chaud et dans le groupe Auto Scaling. Si la capacité souhaitée du groupe est de 800, la taille initiale de la piscine chaude sera de 100 lors de son initialisation après l'exécution de cette commande. 

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

Pour conserver un nombre minimal d'instances dans le groupe, ajoutez l'option `--min-size` à la commande, comme suit. 

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

## Exemple 7 : définir une taille absolue de groupe d'instances pré-initialisées
<a name="warm-pool-configuration-ex7"></a>

Si vous définissez les mêmes valeurs pour les options `--max-group-prepared-capacity` et `--min-size`, le groupe d'instances pré-initialisées a une taille absolue. L'exemple [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) suivant crée un groupe d'instances pré-initialisées qui maintient une taille de groupe d'instances pré-initialisées constante de 10 instances.

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

## Exemple 8 : supprimer un groupe d'instances pré-initialisées
<a name="delete-warm-pool-cli"></a>

Utilisez la commande [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) pour supprimer un groupe d'instances pré-initialisées. 

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

Si le groupe d'instances pré-initialisées comprend des instances, ou si des activités de mise à l'échelle sont en cours, utilisez la commande [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) avec l'option `--force-delete`. Cette option résilie également les instances Amazon EC2 et toutes les actions de cycle de vie en attente.

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