Quali dati sono archiviati nell'archivio effimero dell'istanza Amazon EC2?


289

Sto cercando di interrompere un'istanza di Amazon EC2 e ottenere il messaggio di avviso

Avvertenza: si noti che tutti i dati sulla memoria temporanea dell'istanza andranno persi quando viene arrestato.

La mia domanda

Quali dati sono archiviati nella memoria temporanea di un'istanza Amazon EC2?

Risposte:


148

Tutto ciò che non è memorizzato su un volume EBS montato sull'istanza andrà perso.

Ad esempio, se si monta il volume EBS su /mystuff, tutto ciò che non è presente /mystuffandrà perso. Se non montate un volume ebs e non salvate roba su di esso, allora credo che tutto andrà perso.

Puoi creare un AMI dal tuo attuale stato macchina, che conterrà tutto nella tua memoria effimera. Quindi, quando avvii una nuova istanza basata su tale AMI, conterrà tutto come è ora.

Aggiornamento: chiarire in base ai commenti di mattgmg1990 e glenn bech:

Si noti che esiste una differenza tra "stop" e "terminate". Se si "arresta" un'istanza supportata da EBS, le informazioni sul volume principale rimarranno nello stesso stato quando si "riavvia" nuovamente la macchina. Secondo la documentazione, "Per impostazione predefinita, il volume del dispositivo radice e gli altri volumi Amazon EBS associati all'avvio di un'istanza supportata da Amazon EBS vengono automaticamente eliminati al termine dell'istanza", ma è possibile modificarlo tramite la configurazione.


1
tutto sull'istanza sarebbe in una memoria effimera a meno che tu non abbia configurato e montato un volume ebs e ci stia mettendo consapevolmente i tuoi dati su di esso.
digitaljoel,

2
Questo vale solo per i instance storedispositivi? Cioè, su un ebsdispositivo, il mio disco di root è effimero o no?
Decano del

17
Questa risposta non è esattamente corretta, dove i tuoi dati sono memorizzati dipende dal tipo di AMI che hai scelto di creare. La risposta di seguito di @nidalpres è più completa. Se si è scelto di creare un AMI supportato da EBS, la directory principale NON viene archiviata in un archivio temporaneo.
mattgmg1990,

1
Vorrei solo aggiungere che penso che @nidalpres abbia scritto una risposta migliore, o almeno una che sia molto più facile da capire.
Lozzano,

1
"Se si" termina "la macchina, allora anche se è supportata da EBS è sparita." Questo non è corretto Ciò è determinato dal flag "Elimina al termine" nella pagina "Aggiungi memoria" (facendo riferimento al volume principale). Può anche essere specificato sulla riga di comando e persino modificato su istanze in esecuzione utilizzando l' interfaccia della riga di comando ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
Glenn Bech,

260

Fondamentalmente, il volume di root (l'intero disco del sistema virtuale) è effimero, ma solo se si sceglie di creare AMI supportato dall'archivio istanze Amazon EC2 .

Se si sceglie di creare AMI supportato da EBS, il volume di root è supportato da EBS e tutto ciò che si ha sul proprio volume di root verrà salvato tra i riavvii.

Se non sei sicuro del tipo di volume che hai, consulta EC2-> Elastic Block Store-> Volumi nella tua console AWS e se il tuo volume radice AMI è elencato lì, allora sei al sicuro. Inoltre, se vai su EC2-> Istanze e poi osserva sotto la colonna "Tipo di dispositivo root" della tua istanza e se dice "ebs", non devi preoccuparti dei dati sul tuo dispositivo root.

Maggiori dettagli qui: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
Ciò probabilmente non confonderebbe così tanto le persone, se AWS non stesse dando il messaggio di avvertimento non necessario "che tutti i dati sulla memoria temporanea della tua istanza andranno persi" anche quando si tenta di arrestare un'istanza, ovvero IS utilizza una radice supportata da EBS dispositivo e in realtà non vi è motivo di preoccuparsi della perdita di dati.
Tilman,

2
l'avviso si applica perché è possibile avere sia una radice supportata da BS che una memoria temporanea collegata (manualmente come aws non lo fa per impostazione predefinita)
Zig Mandel

In realtà, sono andato avanti e l'ho fatto, ma c'è stato comunque un errore: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 qualche idea? Questo non stava accadendo prima di farlo.
James,

Solo per dare seguito, per qualche motivo il mysqldservizio ha smesso di funzionare. Il supporto ha detto che questo non è normale, ma era l'unico problema.
James,

3
@Tilman Esattamente quello che stavo pensando. L'avvertimento non è solo superfluo, ma è anche fuorviante. Grazie per segnalarlo.
Sabuncu,

7

Per essere chiari e rispondere alla domanda di @Dean: l'archiviazione root di tipo EBS non sembra essere effimera. I dati sono persistenti durante i riavvii e in realtà non ha alcun senso usare il volume di root supportato da ebs che è "effimero". Questo non sarebbe diverso dal volume di root basato su immagini.


2
Tutta l'archiviazione supportata da EBS è persistente, ad esempio non effimera, dopo aver "arrestato" l'istanza. Se "Termina" perderai i dati. Si prega di consultare stackoverflow.com/a/11566285/46249 .
Matteo,

0

Secondo la documentazione di AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] i volumi di archivio di istanze non sono persistenti attraverso arresti di istanze, terminazioni o guasti hardware. Qualsiasi AMI creata dal disco archiviato dell'istanza non contiene dati presenti nell'archivio istanze quindi tutte le istanze avviate da questa AMI non avranno dati archiviati nell'archivio istanze. L'istanza può essere utilizzata come cache per le applicazioni in esecuzione su istanza, per tutti i dati persistenti è necessario utilizzare EBS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.