

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à.

# Configura la conservazione dell'istanza
<a name="configure-instance-retention"></a>

Configura il tuo gruppo Amazon EC2 Auto Scaling per conservare le istanze quando le azioni del ciclo di vita di terminazione falliscono.

 Per utilizzare i criteri del ciclo di vita delle istanze nel gruppo Auto Scaling, è inoltre necessario configurare un hook del ciclo di vita della terminazione. Se configuri una policy sul ciclo di vita dell'istanza ma non disponi di alcun hook relativo al ciclo di vita della terminazione, la policy non ha alcun effetto. Le policy relative al ciclo di vita delle istanze verranno applicate solo quando le azioni relative al ciclo di vita di terminazione vengono abbandonate, non quando vengono completate correttamente con il risultato. `CONTINUE` 

 Le policy relative al ciclo di vita delle istanze utilizzano i trigger di conservazione per determinare quando conservare un'istanza. Il `TerminateHookAbandon` trigger causa la conservazione in diversi scenari: 
+  Quando chiami esplicitamente l'[ CompleteLifecycleAction](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CompleteLifecycleAction.html)API con il `ABANDON` risultato. 
+  Quando un'azione del ciclo di vita di terminazione con risultato predefinito scade perché il `ABANDON` timeout del battito cardiaco viene raggiunto senza ricevere alcun battito cardiaco. 
+  Quando viene raggiunto il timeout globale in un'azione del ciclo di vita di terminazione con il risultato predefinito, che è 48 ore o 100 volte il timeout del battito cardiaco`ABANDON`, a seconda di quale tra i due sia minore 

------
#### [ Console ]

**Per configurare la conservazione delle istanze**

1. Apri la console Amazon EC2 Auto Scaling

1. Crea il tuo gruppo Auto Scaling (la policy del ciclo di vita dell'istanza è predefinita su Terminate)

1. Vai alla pagina dei dettagli del gruppo Auto Scaling e scegli la scheda Gestione delle **istanze**

1. **Nella **policy relativa al ciclo di vita delle istanze per Lifecycle Hook, scegli Retain****

1. Crea i collegamenti del ciclo di vita delle terminazioni con:
   + **Transizione del ciclo di vita impostata su Instance terminate**
   + **Il risultato predefinito è impostato su Abbandona**

------
#### [ AWS CLI ]

**Per configurare la conservazione delle istanze**  
 Utilizza il [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando con una politica del ciclo di vita dell'istanza: 

```
aws autoscaling create-auto-scaling-group \
--auto-scaling-group-name {{my-asg}} \
--launch-template LaunchTemplateName={{my-template}},Version='$Latest' \
--min-size {{1}} \
--max-size {{3}} \
--desired-capacity {{2}} \
--vpc-zone-identifier {{subnet-12345678}} \
--instance-lifecycle-policy {{file://lifecycle-policy.json}}
```

Contenuto di lifecycle-policy.json:

```
{
    "RetentionTriggers": {
        "TerminateHookAbandon": "retain"
    }
}
```

**Per aggiungere un hook del ciclo di vita di terminazione**  
Utilizza il comando [put-lifecycle-hook](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-lifecycle-hook.html):

```
aws autoscaling put-lifecycle-hook \
--lifecycle-hook-name {{my-termination-hook}} \
--auto-scaling-group-name {{my-asg}} \
--lifecycle-transition {{autoscaling:EC2_INSTANCE_TERMINATING}} \
--default-result {{ABANDON}} \
--heartbeat-timeout {{300}}
```

------