Amazon Machine Image (AMI) è immutabile?
-
06-07-2019 - |
Domanda
(Grazie in anticipo per aver tollerato la mia domanda che sembra essere stupida).
Voglio dire: considera un'immagine di Windows 2003 di VMWare. Se io 1 - avvia questa immagine e poi 2 - eseguire un programma che scrive qualcosa su un file e quindi 3 - arrestare l'immagine VMWare e quindi 4 - avviare quindi l'immagine VMWare tuttavia quel file risiede sul disco rigido dell'immagine VMWare.
È il caso di un AMI? O se la mia AMI si interrompe, perderò eventuali modifiche?
Grazie
Soluzione
Le AMI sono immutabili. Ogni volta che si avvia un'istanza di un'AMI su EC2, il disco locale si trova nello stato esatto in cui è stata creata (o 'raggruppata') l'AMI.
Detto questo, è possibile collegare l'archiviazione persistente (EBS) a un'istanza o spedire le cose a S3 (vai s3sync, ecc.) o collegarsi a un database (RDS), al fine di avere dati che sopravvivono durante la vita dell'istanza .
Ma nulla di tutto ciò è abilitato di default.
Credo che sarebbe possibile scrivere uno script eseguito all'avvio e collegato a un volume EBS (o che ha estratto un file precedentemente generato da S3 o collegato a un'istanza RDS). Se lo metti nell'immagine prima del raggruppamento, verrà eseguito ogni volta che lo avvii. Ecco una ricetta che ho trovato per la creazione e il collegamento di un volume EBS all'avvio (non l'ho provato; caveat emptor).
Questo è probabilmente il più vicino possibile a ciò che VMWare fornisce con EC2.
Altri suggerimenti
Se l'istanza si interrompe, tutto scompare e non fa parte dell'immagine iniziale.
è necessario raggruppare un'istanza in un'immagine per salvare le modifiche.
per archiviare i dati li metti su un EBS.
Un'istanza è una copia dell'immagine. Puoi avviare tutte le istanze della stessa immagine che desideri. L'immagine stessa è immutabile.
Le istanze EC2 sono transitorie. Tutti i dati sulle unità di istanza vengono persi quando vengono chiusi.
Puoi archiviare i dati in modo permanente su EBS (o S3).