Un AMI, come notate, è un'immagine macchina. È un'istantanea totale di un sistema memorizzato come immagine che può essere avviata come istanza. Torneremo alle AMI tra un secondo.
Diamo un'occhiata a EBS. Gli altri due articoli sono sotto-elementi di questo. EBS è un dispositivo a blocchi virtuale. Puoi pensarlo come un disco rigido, anche se è davvero un mucchio di magia software collegarsi a un altro tipo di dispositivo di archiviazione ma farlo sembrare un disco rigido a un'istanza.
EBS è solo il nome per l'intero servizio. All'interno di EBS hai quelli che sono chiamati volumi. Queste sono le "unità" che Amazon ti sta vendendo. Crei un volume e ti assegnano un numero X di gigabyte e lo usi come un disco rigido che puoi collegare a qualsiasi computer in esecuzione (istanze). I volumi possono essere creati vuoti o da una copia istantanea del volume precedente, il che ci porta all'argomento successivo.
Le istantanee sono ... beh ... istantanee di volumi: un'acquisizione esatta dell'aspetto di un volume in un particolare momento nel tempo, inclusi tutti i suoi dati. Potresti avere un volume, collegarlo alla tua istanza, riempirlo con cose, quindi istantaneamente, ma continuare a usarlo. Il contenuto del volume continuerebbe a cambiare man mano che lo si utilizzava come file system ma l'istantanea si sarebbe congelata nel tempo. È possibile creare un nuovo volume utilizzando questa istantanea come base. Il nuovo volume sarebbe esattamente come il tuo primo disco quando hai scattato l'istantanea. È possibile iniziare a utilizzare il nuovo volume al posto di quello precedente per ripristinare i dati oppure collegare lo stesso set di dati a un secondo computer. Puoi continuare a scattare istantanee di volumi in qualsiasi momento. È come un backup di un'istanza di freeze frame che può essere facilmente trasformato in un nuovo disco live (volume) ogni volta che ne hai bisogno.
Quindi i volumi possono essere basati su un nuovo spazio vuoto o su un'istantanea. Capito? I volumi possono essere collegati e staccati da qualsiasi istanza, ma collegati solo a un'istanza alla volta, proprio come il disco fisico di cui sono un'astrazione virtuale.
Ora torniamo alle AMI. Questi sono difficili perché ci sono due tipi. Uno crea istanze effimere in cui il filesystem di root sembra un disco per il computer ma in realtà si trova in memoria da qualche parte e vaporizza nel momento in cui smette di essere utilizzato. L'altro tipo è chiamato istanza supportata da EBS. Ciò significa che quando le tue istanze si caricano, carica il suo file system radice su un nuovo volume EBS, fondamentalmente sovrapponendo la tecnologia della macchina virtuale EC2 alla loro tecnologia EBS. Un volume EBS normale è qualcosa che si trova accanto a EC2 e può essere collegato, ma anche un'istanza supportata da EBS È un volume stesso.
Una normale AMI è solo una grande mole di dati che viene caricata come una macchina. Un'AMI supportata da EBS verrà caricata su un volume EBS, quindi è possibile spegnerla e ricominciare da dove era stata interrotta proprio come farebbe un disco reale.
Ora metti tutto insieme. Se un'istanza è supportata da EBS, è anche possibile snapshot. Fondamentalmente questo fa esattamente quello che un'istantanea normale farebbe ... un frame di blocco del disco di root del tuo computer in un momento. In pratica, fa due cose diverse. Uno è che arresta l'istanza in modo da ottenere una copia del disco come apparirebbe su un computer OFF, non su ON. Ciò semplifica l'avvio :) Quindi quando si esegue l'istantanea di un'istanza, la si arresta, scatta l'immagine del disco, quindi si riavvia. In secondo luogo, salva le immagini come AMI anziché come un'istantanea del disco normale. Fondamentalmente è un'istantanea avviabile di un volume.