Voglio eseguire il backup di un'istanza EC2 basata su Linux mentre è in esecuzione senza tempi di inattività, quindi avviare una nuova istanza. (L'istanza esegue un server Web e un database Postgres.)
Ho scoperto che ci sono due modi per farlo, ma sono confuso su quale sia la differenza nel risultato tra di loro.
Opzione n. 1: crea un AMI direttamente da un'istanza in esecuzione:
- Crea una nuova AMI direttamente dall'istanza originale in esecuzione.
- Avviare una nuova istanza dall'AMI
Opzione n. 2: creare manualmente un AMI da un'istantanea:
- Scatta un'istantanea dal volume associato all'istanza originale in esecuzione
- Crea AMI dall'istantanea, inserendo manualmente dettagli come architettura e ID kernel
- Avvia una nuova istanza dall'immagine creata manualmente
Ora ciò che confonde è che quando si crea un AMI direttamente da un'istanza, EC2 riavvierebbe l'istanza per impostazione predefinita. C'è una casella di controllo "Nessun riavvio" con la seguente descrizione comando:
Se abilitato, Amazon EC2 non arresta l'istanza prima di creare l'immagine. Quando viene utilizzata questa opzione, l' integrità del file system sull'immagine creata non può essere garantita.
C'è davvero una differenza nel risultato di queste opzioni in due modi? Per me è come se stessi facendo manualmente le stesse cose che la procedura guidata automatizzata farebbe comunque. Genera snapshot, seleziona gli ID del kernel e le architetture.
Perché uno ha un testo di avviso e l'altro no? L'istantanea di un'istanza in esecuzione è considerata relativamente sicura e se la creazione di AMI esegue un'istantanea in background, è più pericolosa che eseguire tutto manualmente?