

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempi per la creazione e la gestione di piscine calde con AWS CLI
<a name="examples-warm-pools-aws-cli"></a>

È possibile creare e gestire pool caldi utilizzando Console di gestione AWS, AWS Command Line Interface (AWS CLI) o SDK.

Negli esempi seguenti viene illustrato come creare e gestire warm pool utilizzando la AWS CLI.

**Topics**
+ [Esempio 1: mantieni le istanze nello stato Stopped ``](#warm-pool-configuration-ex1)
+ [Esempio 2: mantieni le istanze nello stato In esecuzione ``](#warm-pool-configuration-ex2)
+ [Esempio 3: mantieni le istanze nello stato di ibernazione ``](#warm-pool-configuration-ex3)
+ [Esempio 4: restituzione delle istanze al warm pool durante la riduzione orizzontale](#warm-pool-configuration-ex4)
+ [Esempio 5: specificazione del numero minimo di istanze nel warm pool](#warm-pool-configuration-ex5)
+ [Esempio 6: Definire la dimensione della piscina calda utilizzando una specifica personalizzata](#warm-pool-configuration-ex6)
+ [Esempio 7: definizione di una dimensione assoluta del warm pool](#warm-pool-configuration-ex7)
+ [Esempio 8: eliminazione di un warm pool](#delete-warm-pool-cli)

## Esempio 1: mantieni le istanze nello stato Stopped ``
<a name="warm-pool-configuration-ex1"></a>

Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un pool caldo che mantiene le istanze in uno stato `Stopped`.

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

## Esempio 2: mantieni le istanze nello stato In esecuzione ``
<a name="warm-pool-configuration-ex2"></a>

Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un warm pool che mantiene le istanze in uno stato `Running` anziché `Stopped`. 

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

## Esempio 3: mantieni le istanze nello stato di ibernazione ``
<a name="warm-pool-configuration-ex3"></a>

Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un warm pool che mantiene le istanze in uno stato `Hibernated` anziché `Stopped`. Ciò consente di arrestare le istanze senza eliminare i contenuti della memoria (RAM).

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

## Esempio 4: restituzione delle istanze al warm pool durante la riduzione orizzontale
<a name="warm-pool-configuration-ex4"></a>

Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un warm pool che mantiene le istanze in uno stato `Stopped` e include l'opzione `--instance-reuse-policy`. Il valore della policy per il riutilizzo delle istanze `'{"ReuseOnScaleIn": true}'`indica a Dimensionamento automatico Amazon EC2 di restituire le istanze al warm pool quando il gruppo con scalabilità automatica si dimensiona.

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

## Esempio 5: specificazione del numero minimo di istanze nel warm pool
<a name="warm-pool-configuration-ex5"></a>

Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un warm pool che mantiene un minimo di 4 istanze, in modo che siano disponibili almeno 4 istanze per gestire i picchi di traffico. 

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

## Esempio 6: Definire la dimensione della piscina calda utilizzando una specifica personalizzata
<a name="warm-pool-configuration-ex6"></a>

Per impostazione predefinita, Amazon EC2 Auto Scaling gestisce le dimensioni della piscina calda come differenza tra la capacità massima e quella desiderata del gruppo Auto Scaling. Tuttavia, puoi gestire le dimensioni della piscina calda indipendentemente dalla capacità massima del gruppo utilizzando l'opzione. `--max-group-prepared-capacity`

Il seguente [ esempio di ](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) put-warm-pool crea un warm pool e imposta il numero massimo di istanze che possono esistere contemporaneamente sia nel warm pool che nel gruppo Auto Scaling. Se il gruppo ha una capacità desiderata di 800, il warm pool avrà inizialmente una dimensione di 100 quando verrà inizializzato dopo l'esecuzione di questo comando. 

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

Per mantenere un numero minimo di istanze nel warm pool, includi l'opzione `--min-size` con il comando, come segue. 

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

## Esempio 7: definizione di una dimensione assoluta del warm pool
<a name="warm-pool-configuration-ex7"></a>

Se imposti i valori per le opzioni `--max-group-prepared-capacity` e `--min-size` allo stesso valore, il warm pool avrà una dimensione assoluta. Il seguente esempio [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) crea un warm pool che mantiene una dimensione costante di 10 istanze.

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

## Esempio 8: eliminazione di un warm pool
<a name="delete-warm-pool-cli"></a>

Per eliminare un warm pool, utilizza il comando seguente: [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html). 

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

Se sono presenti istanze nel warm pool o se sono in corso attività di dimensionamento, utilizza il comando [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) con l'opzione `--force-delete`. Questa opzione termina anche le istanze Amazon EC2 e le eventuali operazioni del ciclo di vita in sospeso.

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