Conservare i dati quando un'istanza viene terminata - Amazon Elastic Compute Cloud

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

Quando un' EC2 istanza Amazon viene terminata, puoi conservare i dati sui volumi dell'instance store o sui volumi Amazon EBS. Questo argomento spiega come garantire che i dati persistano anche dopo la chiusura dell'istanza.

In che modo la terminazione dell'istanza influisce sui volumi di root e di dati

Volumi di archivio dell'istanza

Quando un'istanza viene terminata, i volumi dell'Instance Store vengono eliminati automaticamente e i dati vengono persi. Per conservare questi dati oltre la durata dell'istanza, prima di terminarla, copia manualmente i dati su uno storage persistente, ad esempio 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.

Volumi Amazon EBS

Quando un'istanza viene terminata, i volumi EBS vengono eliminati o conservati, a seconda del valore dell'attributo per ogni volume: DeleteOnTermination

  • Yes (console)/true(CLI) — Il volume viene eliminato quando l'istanza viene terminata.

  • No (console)/false(CLI) — Il volume viene preservato quando l'istanza viene terminata. I volumi conservati continuano a comportare costi.

    Nota

    Al termine di un'istanza, è possibile scattare un'istantanea del volume conservato o collegarlo a un'altra istanza. Per evitare di incorrere in addebiti, è necessario eliminare il volume.

Comportamento di eliminazione predefinito per i volumi EBS

Il DeleteOnTermination valore predefinito 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 Allegato quando Metodo di fissaggio Comportamento predefinito alla chiusura dell'istanza
Volume root Al momento del lancio Console o CLI Eliminazione
Volume root Dopo l'avvio Console o CLI Preserve
Volume di dati Al momento del lancio Console Preserve
Volume di dati Al lancio CLI Eliminazione
Volume di dati Dopo l'avvio Console e CLI Preserve

Controlla le impostazioni di persistenza del volume

Il valore predefinito all'avvio per un volume EBS è determinato dall'DeleteOnTerminationattributo impostato sull'AMI. È possibile modificare il valore all'avvio dell'istanza, sovrascrivendo l'impostazione AMI. Ti consigliamo di verificare l'impostazione predefinita per l'DeleteOnTerminationattributo dopo aver avviato un'istanza.

Per verificare se un volume Amazon EBS verrà eliminato al termine dell'istanza
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, seleziona Instances (Istanze).

  3. Selezionare l'istanza.

  4. Scegli la scheda Archiviazione.

  5. In Blocca dispositivi, scorri verso destra per selezionare la colonna Elimina in caso di terminazione.

    • Se , il volume viene eliminato quando l'istanza viene terminata.

    • Se No, il volume non viene eliminato quando l'istanza viene terminata. Tutti i volumi non eliminati continuano a comportare addebiti.

Modificare il volume root per renderlo persistente all'avvio

È possibile modificare l'DeleteOnTerminationattributo di un volume root EBS all'avvio di un'istanza. È inoltre possibile utilizzare la seguente procedura per un volume di dati.

Console
Per modificare il volume principale di un'istanza in modo che persista all'avvio
  1. Segui la procedura di avvio di un'istanza, ma non avviare l'istanza finché non avrai completato i seguenti passaggi per modificare il volume root per renderlo persistente.

  2. Nel riquadro Configura archiviazione, scegli Avanzate.

  3. In Volumi EBS, espandi le informazioni sul volume principale.

  4. In Elimina al termine, scegliere No.

  5. Nel pannello Summary (Riepilogo), verifica la configurazione dell'istanza, quindi scegli Launch instance (Avvia istanza). Per ulteriori informazioni, consulta Avvia un' EC2 istanza utilizzando la procedura guidata di avvio dell'istanza nella console.

AWS CLI
Per modificare il volume principale di un'istanza in modo che persista all'avvio

Utilizzate il comando run-instances per modificare il valore di nella mappatura dei dispositivi DeleteOnTermination a blocchi.

Aggiungi 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 principale di un'istanza in modo che persista all'avvio

Utilizzare il New-EC2Instancecmdlet per modificare il valore della mappatura dei DeleteOnTermination dispositivi a blocchi.

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

È possibile modificare il volume root EBS di un'istanza in esecuzione in modo che persista. È inoltre possibile utilizzare la seguente procedura per un volume di dati.

AWS CLI
Per modificare il volume principale in modo che persista

Utilizza il comando modify-instance-attribute.

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 principale in modo che persista

Utilizzare il Edit-EC2InstanceAttributecmdlet.

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