

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

# Terminare le istanze Amazon EC2
<a name="terminating-instances"></a>

**avvertimento**  
**La terminazione di un’istanza è permanente e irreversibile.**  
Dopo aver terminato un’istanza, non puoi più connetterti a essa e non puoi ripristinarla. Inoltre, tutti i volumi Amazon EBS collegati e configurati per essere eliminati in caso di terminazione vengono eliminati in modo definitivo e non possono essere recuperati. Tutti i dati archiviati nei volumi di archivio dell’istanza vengono persi in modo definitivo. Per ulteriori informazioni, consulta [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md).  
Prima di terminare un’istanza, assicurati di aver eseguito il backup di tutti i dati che devi mantenere dopo la terminazione sull’archivio persistente.

Puoi eliminare un'istanza quando non è più necessaria. Questa operazione viene definita *interruzione* dell'istanza. Appena lo stato di un'istanza cambia in `shutting-down` o `terminated`, vengono bloccati i rispettivi addebiti.

Dopo averla interrotta, non è più possibile connettersi a un'istanza o avviarla. Tuttavia, puoi avviare nuove istanze utilizzando la stessa AMI.

Invece, se preferisci arrestare o ibernare un’istanza, consulta [Avvio e arresto di un'istanza Amazon EC2](Stop_Start.md) o [Metti in ibernazione la tua istanza Amazon EC2](Hibernate.md). Per ulteriori informazioni, consulta [Differenze tra gli stati dell'istanza](ec2-instance-lifecycle.md#lifecycle-differences).

**Topics**
+ [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md)
+ [Metodi per terminare un’istanza](instance-terminate-methods.md)
+ [Terminazione di un’istanza con un corretto spegnimento del sistema operativo](#terminating-instances-console)
+ [Terminazione di un’istanza e aggiramento dello spegnimento controllato del sistema operativo](#terminating-instances-bypass-graceful-os-shutdown)
+ [Risoluzione dei problemi relativi alla terminazione delle istanze](#troubleshoot-instance-terminate)
+ [Modifica della protezione da terminazione dell’istanza](Using_ChangingDisableAPITermination.md)
+ [Modificare il comportamento di arresto avviato dall'istanza](Using_ChangingInstanceInitiatedShutdownBehavior.md)
+ [Conservare i dati quando un'istanza viene terminata](preserving-volumes-on-termination.md)

# Come funziona la terminazione delle istanze
<a name="how-ec2-instance-termination-works"></a>

Quando termini un’istanza, le modifiche sono registrate a livello di sistema operativo (OS) dell’istanza, alcune risorse sono perse e altre persistono.

Il seguente diagramma mostra cosa viene perso e cosa persiste quando un'istanza Amazon EC2 viene terminata. Quando un’istanza è terminata, i dati disponibili sui volumi dell’archivio dell’istanza e i dati memorizzati nella RAM dell’istanza sono cancellati. Eventuali indirizzi IP elastici associati all'istanza vengono scollegati. Per i volumi root e i volumi di dati Amazon EBS, il risultato dipende dall’impostazione **Elimina alla terminazione** per ciascun volume.

![\[Gli indirizzi IP, la RAM, i volumi dell'archivio dell'istanza e il volume root EBS vengono persi quando un'istanza viene terminata.\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/images/terminate-instance.png)


## Considerazioni
<a name="terminate-instance-overview"></a>
+ **Persistenza dei dati**
  + Volumi dell’archivio dell’istanza: quando un’istanza termina, tutti i dati sono eliminati in modo definitivo. 
  + Volume root EBS:
    + Se collegato al momento dell’avvio, è eliminato per impostazione predefinita quando l’istanza termina.
    + Se collegato dopo l’avvio, persiste per impostazione predefinita quando l’istanza termina.
  + Volumi di dati EBS:
    + Se collegato all’avvio tramite la console: persiste per impostazione predefinita quando l’istanza termina.
    + Se collegato all’avvio utilizzando la CLI: eliminato per impostazione predefinita quando l’istanza termina.
    + Se collegato dopo l’avvio tramite la console o la CLI: persiste per impostazione predefinita quando l’istanza termina.
**Nota**  
Continueranno a essere addebitati i costi per volumi che non sono eliminati al momento della terminazione dell’istanza. Puoi modificare l’impostazione in modo che un volume sia eliminato o persista alla terminazione dell’istanza. Per ulteriori informazioni, consulta [Conservare i dati quando un'istanza viene terminata](preserving-volumes-on-termination.md).
+ **Protezione contro la terminazione accidentale**
  + Per impedire che un'istanza venga interrotta per errore, è necessario [abilitare la protezione da cessazione](Using_ChangingDisableAPITermination.md).
  + Per controllare se un'istanza deve essere arrestata o terminata quando le procedure di arresto vengono avviate dall'istanza, è necessario modificare il [comportamento di arresto avviato dall'istanza](Using_ChangingInstanceInitiatedShutdownBehavior.md).
+ **Script di spegnimento**: se esegui uno script durante la terminazione dell’istanza, si potrebbe verificare una terminazione anomala dell’istanza stessa perché non esiste alcun modo per garantire l’esecuzione degli script di arresto. Amazon EC2 tenta di arrestare un’istanza correttamente ed eseguire gli eventuali script di spegnimento del sistema. Tuttavia, alcuni eventi, ad esempio un errore hardware, potrebbero impedire l’esecuzione di questi script di spegnimento del sistema.
+ **Istanze bare metal**: le istanze bare metal x86 non supportano lo spegnimento cooperativo.

## Cosa accade se si termina un'istanza
<a name="what-happens-terminate"></a>

**Le modifiche vengono registrate a livello di sistema operativo**
+ La richiesta dell'API invia un evento di pressione del pulsante al sistema guest.
+ Vari servizi di sistema vengono arrestati a seguito dell'evento di pressione del pulsante. L'arresto graceful del sistema è fornito da **systemd** (Linux) o dal processo di sistema (Windows). L'arresto graceful viene attivato dall'evento di pressione del pulsante di arresto ACPI dall'hypervisor.
+ L'arresto ACPI viene avviato.
+ L’istanza si spegne dopo l’uscita dal processo di spegnimento controllato. Non c'è un orario di arresto del sistema operativo configurabile. L'istanza rimane visibile nella console per un breve periodo, trascorso il quale la relativa voce viene eliminata automaticamente.

**Risorse perse**
+ I dati archiviati nei volumi dell'instance store.
+ Volume root EBS se l’attributo `DeleteOnTermination` è impostato su `true`.
+ Volumi di dati EBS (collegati all’avvio o dopo) se l’attributo `DeleteOnTermination` è impostato su `true`.

**Risorse mantenute**
+ Volume root EBS se l’attributo `DeleteOnTermination` è impostato su `false`.
+ Volumi di dati EBS (collegati all’avvio o dopo) se l’attributo `DeleteOnTermination` è impostato su `false`.

## Testare la risposta dell'applicazione alla terminazione dell'istanza
<a name="test-terminate-instance"></a>

Puoi utilizzarlo AWS Fault Injection Service per testare la risposta dell'applicazione quando l'istanza viene terminata. Per ulteriori informazioni, consulta la [Guida per l'utente AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html).

# Metodi per terminare un’istanza
<a name="instance-terminate-methods"></a>

**avvertimento**  
**La terminazione di un’istanza è permanente e irreversibile.**  
Dopo aver terminato un’istanza, non puoi più connetterti a essa e non puoi ripristinarla. Inoltre, tutti i volumi Amazon EBS collegati e configurati per essere eliminati in caso di terminazione vengono eliminati in modo definitivo e non possono essere recuperati. Tutti i dati archiviati nei volumi di archivio dell’istanza vengono persi in modo definitivo. Per ulteriori informazioni, consulta [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md).  
Prima di terminare un’istanza, assicurati di aver eseguito il backup di tutti i dati che devi mantenere dopo la terminazione sull’archivio persistente.

Esistono quattro modi per eseguire la terminazione di un’istanza avviata dall’utente: terminazione predefinita, terminazione ignorando lo spegnimento del sistema operativo, terminazione forzata e terminazione forzata ignorando lo spegnimento del sistema operativo. La tabella seguente confronta le differenze chiave tra i due metodi di terminazione:

**Nota**  
Non è possibile terminare un'istanza se è abilitata la protezione da cessazione. Per ulteriori informazioni, consulta [Change instance termination protection](Using_ChangingDisableAPITermination.md).


| Metodo di terminazione | Scopo principale | Caso d’uso | Comando della CLI | 
| --- | --- | --- | --- | 
| Terminazione per impostazione predefinita | Arresto normale dell’istanza con tentativo di spegnimento controllato del sistema operativo. | Tipica terminazione dell’istanza. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0</pre> | 
| Terminazione ignorando lo spegnimento del sistema operativo | Ignora lo spegnimento controllato del sistema operativo quando si termina un’istanza. | Quando si ignora, è necessario lo spegnere il sistema operativo in modo controllato. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--skip-os-shutdown</pre> | 
| Terminazione forzata | Gestisce le istanze bloccate. Tenta innanzitutto una terminazione predefinita; se l’istanza non riesce a terminare, termina forzatamente l’istanza. | Quando l’istanza è bloccata nello stato shutting-down. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force</pre> | 
| Terminazione forzata ignorando lo spegnimento del sistema operativo | La forza termina e ignora lo spegnimento regolare del sistema operativo quando si termina un’istanza. | Quando è necessario terminare forzatamente e ignorare, lo spegnimento controllato del sistema operativo è necessario. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force \<br />--skip-os-shutdown</pre> | 

Per istruzioni su come utilizzare ogni metodo, consulta quanto segue:
+ [Terminazione di un’istanza con un corretto spegnimento del sistema operativo](terminating-instances.md#terminating-instances-console)
+ [Terminazione di un’istanza e aggiramento dello spegnimento controllato del sistema operativo](terminating-instances.md#terminating-instances-bypass-graceful-os-shutdown)
+ [Termina forzatamente un’istanza](TroubleshootingInstancesShuttingDown.md#force-terminate-ec2-instance)

## Terminazione di un’istanza con un corretto spegnimento del sistema operativo
<a name="terminating-instances-console"></a>

Puoi terminare un’istanza utilizzando il metodo di terminazione predefinito, che include un tentativo di spegnimento regolare del sistema operativo. Per ulteriori informazioni, consulta [Metodi per terminare un’istanza](instance-terminate-methods.md).

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

**Utilizza il metodo di terminazione predefinita per terminare un’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza e scegli **Stato istanza** e **Termina (elimina) istanza**.

1. Quando viene richiesta la conferma, scegli **Termina (elimina)**.

1. Dopo essere stata terminata, un'istanza rimane visibile per un breve periodo con lo stato `terminated`.

   Se la terminazione non va a buon fine o se un'istanza terminata rimane visibile per più di qualche ora, consulta [L'istanza terminata rimane visualizzata](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying).

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

**Utilizza il metodo di terminazione predefinita per terminare un’istanza**  
Utilizza il comando [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html).

```
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**Utilizza il metodo di terminazione predefinita per terminare un’istanza**  
Utilizza il cmdlet [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html).

```
Remove-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Terminazione di un’istanza e aggiramento dello spegnimento controllato del sistema operativo
<a name="terminating-instances-bypass-graceful-os-shutdown"></a>

Puoi ignorare lo spegnimento controllato del sistema operativo quando si termina un’istanza. Per ulteriori informazioni, consulta [Metodi per terminare un’istanza](instance-terminate-methods.md).

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

**Per terminare un’istanza e ignorare lo spegnimento controllato del sistema operativo**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza e scegli **Stato istanza** e **Termina (elimina) istanza**.

1. In **Ignora l’arresto del sistema operativo**, seleziona la casella di controllo **Ignora lo spegnimento del sistema operativo**. Se questa opzione non è mostrata nella console, significa che non è ancora disponibile nella console nell’attuale Regione. Tuttavia, puoi accedere a questa funzionalità utilizzando l'SDK AWS CLI o oppure provare un'altra regione nella console.

1. Scegli **Termina (elimina)**.

1. Dopo essere stata terminata, un'istanza rimane visibile per un breve periodo con lo stato `terminated`.

   Se la terminazione non va a buon fine o se un'istanza terminata rimane visibile per più di qualche ora, consulta [L'istanza terminata rimane visualizzata](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying).

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

**Per terminare un’istanza e ignorare lo spegnimento controllato del sistema operativo**  
Utilizza il comando [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) con `--skip-os-shutdown`.

```
aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --skip-os-shutdown
```

------
#### [ PowerShell ]

**Per terminare un’istanza e ignorare lo spegnimento controllato del sistema operativo**  
Utilizzare il [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html)cmdlet con.. `-SkipOsShutdown $true`

```
Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -SkipOsShutdown $true
```

------

## Risoluzione dei problemi relativi alla terminazione delle istanze
<a name="troubleshoot-instance-terminate"></a>

Il richiedente deve disporre dell'autorizzazione per effettuare la chiamata `ec2:TerminateInstances`. Per ulteriori informazioni, consulta [Esempi di policy per l'utilizzo delle istanze](ExamplePolicies_EC2.md#iam-example-instances).

Se termini l'istanza e avvii un'altra istanza, molto probabilmente hai configurato la scalabilità automatica tramite una caratteristica come Parco istanze EC2 o Amazon EC2 Auto Scaling. Per ulteriori informazioni, consulta [Istanze avviate o terminate automaticamente](TroubleshootingInstancesShuttingDown.md#automatic-instance-create-or-delete).

**Nota**  
Non è possibile terminare un'istanza se è abilitata la protezione da cessazione. Per ulteriori informazioni, consulta [Change instance termination protection](Using_ChangingDisableAPITermination.md).

Se l’istanza è nello stato `shutting-down` per un periodo più lungo del previsto, puoi tentare di terminarla forzatamente. Se rimane nello stato `shutting-down`, deve essere cancellata (terminata) mediante processi automatizzati all’interno del servizio Amazon EC2. Per ulteriori informazioni, consulta [Ritardo della terminazione dell'istanza](TroubleshootingInstancesShuttingDown.md#instance-stuck-terminating).

# Modifica della protezione da terminazione dell’istanza
<a name="Using_ChangingDisableAPITermination"></a>

Per evitare che la tua istanza sia terminata accidentalmente utilizzando l’API Amazon EC2, indipendentemente dal fatto che tu chiami `TerminateInstances` direttamente o utilizzando un’altra interfaccia come la console Amazon EC2, abilita la *protezione dalla terminazione* per l’istanza. L’attributo `DisableApiTermination` controlla se l’istanza può essere terminata. Per impostazione di default, la protezione da interruzione è disabilitata per l'istanza. Puoi impostare il valore di questo attributo quando avvii l’istanza, mentre l’istanza è in esecuzione o è arrestata.

L’attributo `DisableApiTermination` non impedisce di terminare un’istanza avviando lo spegnimento dall’istanza stessa (ad esempio, utilizzando un comando del sistema operativo per lo spegnimento del sistema) quando l’attributo `InstanceInitiatedShutdownBehavior` è impostato su `terminate`. Per ulteriori informazioni, consulta [Modificare il comportamento di arresto avviato dall'istanza](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Considerazioni**
+ L'abilitazione della protezione dalla terminazione non AWS impedisce di terminare l'istanza quando è presente un [evento pianificato per terminare l'](monitoring-instances-status-check_sched.md)istanza.
+ L'attivazione della protezione da cessazione non impedisce al Amazon EC2 Auto Scaling di terminare un'istanza quando l'istanza non è integra o durante eventi di riduzione orizzontale. È possibile controllare se un gruppo con dimensionamento automatico può terminare una determinata istanza durante la riduzione utilizzando la [protezione per la riduzione delle istanze](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). È possibile controllare se un gruppo con dimensionamento automatico può terminare istanze non integre [sospendendo il processo di dimensionamento ReplaceUnhealthy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html).
+ Non è possibile abilitare la protezione da interruzione per Istanze spot.

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

**Per abilitare la protezione da terminazione per un’istanza all’avvio**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel pannello di controllo scegliere **Avvia istanza**.

1. Espandi **Advanced details** (Dettagli avanzati). Per la **Protezione dalla terminazione**, seleziona **Abilita**.

1. Quando hai finito di specificare i dettagli per l’istanza, scegli **Avvia istanza**.

**Per modificare la protezione da terminazione per un’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel pannello di navigazione, scegliere **Instances (Istanze)**.

1. Selezionare l'istanza.

1. Seleziona **Azioni**, **Impostazioni istanza**, **Modifica protezione da terminazione**.

1. Per la **Protezione dalla terminazione**, seleziona o annulla **Abilita**.

1. Scegli **Save** (Salva).

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

**Per abilitare la protezione da terminazione per un’istanza**  
Utilizza il comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --disable-api-termination
```

**Per disabilitare la protezione da terminazione per un’istanza**  
Utilizza il comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --no-disable-api-termination
```

------
#### [ PowerShell ]

**Per abilitare la protezione da terminazione per un’istanza**  
Utilizza il cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**Per disabilitare la protezione da terminazione per un’istanza**  
Utilizza il cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## Terminare più istanze con protezione da cessazione
<a name="terminate-multiple"></a>

Se si terminano più istanze in più zone di disponibilità nella stessa richiesta e una o più istanze specificate hanno la protezione da cessazione abilitata, la richiesta ha esito negativo con i seguenti risultati:
+ Le istanze specificate nella stessa zona di disponibilità dell'istanza protetta non vengono terminate.
+ Le istanze specificate che si trovano in zone di disponibilità diverse, in cui non sono protette altre istanze specificate, vengono terminate correttamente.

**Esempio**  
Supponiamo di avere le seguenti quattro istanze in due zone di disponibilità.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

Se si tenta di terminare tutte queste istanze nella stessa richiesta, la richiesta segnala un errore con i seguenti risultati:
+ **Istanza 1** e **Istanza 2** vengono terminate correttamente poiché per nessuna delle due istanze è abilitata la protezione da cessazione.
+ È impossibile terminare **Istanza 3** e **Istanza 4** poiché per **Istanza 3** è abilitata la protezione da cessazione.

# Modificare il comportamento di arresto avviato dall'istanza
<a name="Using_ChangingInstanceInitiatedShutdownBehavior"></a>

**avvertimento**  
**La terminazione di un’istanza è permanente e irreversibile.**  
Dopo aver terminato un’istanza, non puoi più connetterti a essa e non puoi ripristinarla. Inoltre, tutti i volumi Amazon EBS collegati e configurati per essere eliminati in caso di terminazione vengono eliminati in modo definitivo e non possono essere recuperati. Tutti i dati archiviati nei volumi di archivio dell’istanza vengono persi in modo definitivo. Per ulteriori informazioni, consulta [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md).  
Prima di terminare un’istanza, assicurati di aver eseguito il backup di tutti i dati che devi mantenere dopo la terminazione sull’archivio persistente.

Per impostazione predefinita, quando si avvia un arresto da un'istanza supportata da Amazon EBS (utilizzando un comando come **shutdown** o **poweroff**), l'istanza viene arrestata. Puoi modificare questo comportamento in modo che l'istanza venga terminata invece di modificare l'attributo `InstanceInitiatedShutdownBehavior` per l'istanza. Puoi modificare questo attributo mentre l'istanza è in esecuzione o quando è arrestata.

Il comando **halt** non avvia un arresto. Se utilizzato, l'istanza non sarà terminata; al contrario, la CPU verrà messa in stato `HLT` e l'istanza rimarrà in esecuzione.

**Nota**  
L'attributo `InstanceInitiatedShutdownBehavior` si applica solo quando si esegue un arresto dal sistema operativo dell'istanza stessa. Non si applica quando si interrompe un'istanza utilizzando l'API `StopInstances` o la console Amazon EC2.

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

**Modifica del comportamento di arresto avviato dall'istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, seleziona **Instances (Istanze)**.

1. Selezionare l'istanza.

1. Scegliere **Actions (Operazioni)**, **Instance settings (Impostazioni istanza)**, **Change shutdown behavior (Cambia comportamento di arresto)**.

   Il **comportamento di arresto** mostra il comportamento corrente.

1. Per modificare il comportamento, in **Comportamento di arresto**, scegli **Arresta** o **Termina**. 

1. Scegli **Save** (Salva).

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

**Modifica del comportamento di arresto avviato dall'istanza**  
Utilizza il comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --instance-initiated-shutdown-behavior terminate
```

------
#### [ PowerShell ]

**Modifica del comportamento di arresto avviato dall'istanza**  
Utilizza il cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -InstanceInitiatedShutdownBehavior terminate
```

------

# Conservare i dati quando un'istanza viene terminata
<a name="preserving-volumes-on-termination"></a>

Quando un’istanza Amazon EC2 è terminata, puoi conservare i dati sui volumi dell’archivio dell’istanza o sui volumi Amazon EBS. Questo argomento descrive come garantire la persistenza dei dati anche dopo la terminazione dell’istanza.

## Modalità in cui la terminazione dell’istanza influisce sui volumi di root e di dati
<a name="how-instance-termination-affects-root-and-data-volumes"></a>

**Volumi di archivio dell'istanza**  
Quando le istanze sono terminate, i volumi dell’archivio dell’istanza sono eliminati automaticamente e i dati sono persi. Per conservare questi dati oltre la durata dell’istanza, prima di terminare l’istanza, devi copiarli manualmente su un’archiviazione più persistente, come un volume Amazon EBS, un bucket Amazon S3 o un file system Amazon EFS. Per ulteriori informazioni, consulta [Opzioni di storage per le tue EC2 istanze Amazon](Storage.md).

**Volumi Amazon EBS**  
Quando un’istanza è terminata, i volumi EBS sono eliminati o conservati, a seconda del valore dell’attributo `DeleteOnTermination` per ciascun volume:
+ **Sì** (console)/`true` (CLI): il volume è eliminato quando l’istanza è terminata.
+ **No** (console)/`false`(CLI): il volume è conservato quando l’istanza è terminata. Per i volumi conservati continuano a esserti addebitati i costi.
**Nota**  
Una volta terminata un’istanza, puoi acquisire uno snapshot del volume conservato e collegarlo a un’altra istanza. È necessario eliminare un volume per evitare di incorrere in addebiti.

## Comportamento di eliminazione predefinito per i volumi EBS
<a name="default-deletion-behavior-for-ebs-volumes"></a>

Il valore predefinito `DeleteOnTermination` varia in base al tipo di volume, al fatto che il volume sia stato collegato all’avvio o dopo e al metodo (console o CLI) utilizzato per collegare il volume:


| Tipo di volume | Collegato quando | Metodo di collegamento | Comportamento predefinito alla terminazione dell’istanza | 
| --- | --- | --- | --- | 
| Volume root | Al momento dell’avvio | Console o CLI | Elimina | 
| Volume root | Dopo l'avvio | Console o CLI | Preserve | 
| Volume di dati | Al momento dell’avvio | Console | Preserve | 
| Volume di dati | Al momento dell’avvio | CLI | Elimina | 
| Volume di dati | Dopo l'avvio | Console e CLI | Preserve | 

## Verifica delle impostazioni di persistenza del volume
<a name="check-ebs-volume-persistence-settings"></a>

Il valore predefinito all’avvio per un volume EBS è determinato dall’attributo `DeleteOnTermination` impostato sull’AMI. Puoi modificare il valore all’avvio dell’istanza, sovrascrivendo l’impostazione AMI. Consigliamo di verificare l’impostazione predefinita dell’attributo `DeleteOnTermination` dopo l’avvio di un’istanza con un’AMI.

**Per verificare se un volume Amazon EBS sarà eliminato al momento della terminazione dell’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, seleziona **Instances (Istanze)**.

1. Selezionare l'istanza.

1. Scegli la scheda **Archiviazione**.

1. In **Blocca dispositivi**, scorri verso destra per verificare la colonna **Elimina in caso di terminazione**.
   + Se l’impostazione è **Sì**, il volume è eliminato al momento della terminazione dell’istanza.
   + Se l’impostazione è **No**, il volume non è eliminato al momento della terminazione dell’istanza. Tutti i volumi non eliminati continuano a esserti addebitati i costi.

## Modificare il volume root per renderlo persistente all'avvio
<a name="delete-on-termination-ebs-volume"></a>

Puoi modificare l’attributo `DeleteOnTermination` di un volume root EBS quando avvii un’istanza. Inoltre, puoi utilizzare la procedura seguente per un volume di dati.

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

**Per modificare il volume root di un’istanza per renderlo persistente all’avvio**

1. Segui la procedura di [avvio di un'istanza](ec2-launch-instance-wizard.md), ma non avviare l'istanza finché non avrai completato i seguenti passaggi per modificare il volume root per renderlo persistente.

1. Nel riquadro **Configura archiviazione**, scegli **Avanzate**.

1. In **Volumi EBS**, espandi le informazioni relative al volume root.

1. In **Elimina al termine**, scegliere **No**.

1. Nel pannello **Summary** (Riepilogo), verifica la configurazione dell'istanza, quindi scegli **Launch instance** (Avvia istanza). Per ulteriori informazioni, consulta [Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console](ec2-launch-instance-wizard.md).

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

**Per modificare il volume root di un’istanza per renderlo persistente all’avvio**  
Utilizza il comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) per modificare il valore di `DeleteOnTermination` nella mappatura dei dispositivi a blocchi.

Aggiungere l’opzione `--block-device-mappings`:

```
--block-device-mappings file://mapping.json
```

In `mapping.json`, specifica il nome del dispositivo, ad esempio `/dev/sda1` o `/dev/xvda` e per `DeleteOnTermination` specifica `false`.

```
[
  {
    "DeviceName": "device_name",
    "Ebs": {
      "DeleteOnTermination": false
    }
  }
]
```

------
#### [ PowerShell ]

**Per modificare il volume root di un’istanza per renderlo persistente all’avvio**  
Utilizzare il [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet per modificare il valore della mappatura dei `DeleteOnTermination` dispositivi nel blocco.

Aggiungere l’opzione `-BlockDeviceMapping`:

```
-BlockDeviceMapping $bdm
```

In `bdm`, specifica il nome del dispositivo, ad esempio `/dev/sda1` o `/dev/xvda` e per `DeleteOnTermination` specifica `false`.

```
$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebd.DeleteOnTermination = false
$bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "/dev/sda1"
$bdm.Ebs = $ebd
```

------

## Modificare il volume root di un'istanza in esecuzione per renderlo persistente
<a name="delete-on-termination-running-instance"></a>

Puoi modificare il volume root di un’istanza in esecuzione per renderlo persistente. Inoltre, puoi utilizzare la procedura seguente per un volume di dati.

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

**Per modificare il volume root in modo che persista**  
Utilizza il comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0  \
    --block-device-mappings file://mapping.json
```

In `mapping.json`, specifica il nome del dispositivo, ad esempio `/dev/sda1` o `/dev/xvda` e per `--DeleteOnTermination` specifica `false`.

```
[
  {
    "DeviceName": "device_name",
    "Ebs": {
      "DeleteOnTermination": false
    }
  }
]
```

------
#### [ PowerShell ]

**Per modificare il volume root in modo che persista**  
Utilizza il cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

Aggiungere l’opzione `-BlockDeviceMapping`:

```
-BlockDeviceMapping $bdm
```

In `bdm`, specifica il nome del dispositivo, ad esempio `/dev/sda1` o `/dev/xvda` e per `DeleteOnTermination` specifica `false`.

```
$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebd.DeleteOnTermination = false
$bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "/dev/sda1"
$bdm.Ebs = $ebd
```

------