

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

# 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
```

------