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

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 archiviazione per le istanze Amazon EC2.

Volumi Amazon EBS

Quando un’istanza è terminata, i volumi EBS sono eliminati o conservati, a seconda del valore dell’attributo DeleteOnTermination per ciascun volume:

  • (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

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

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 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 verificare la colonna Elimina in caso di terminazione.

    • Se l’impostazione è , 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

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, 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 relative al volume root.

  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 Avviare un'istanza EC2 tramite la procedura guidata di avvio dell'istanza nella console.

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

Utilizza il comando run-instances 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

Utilizza il New-EC2Instancecmdlet per modificare il valore della mappatura dei dispositivi DeleteOnTermination 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

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.

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.

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