EC2 Aggiorna la mia AMI esistente


18

Sto usando il bilanciamento del carico elastico per bilanciare il carico del mio gruppo di ridimensionamento automatico , per questo ho un AMI privato che contiene il mio server delle applicazioni (Tomcat) e la mia app Web distribuita su di esso come guerra ... Ora tutto funziona bene ... cosa se devo modificare la mia configurazione Tomcat sul mio AMI . Non è necessario avviare la mia AMI -> Accedi + Cambia configurazione Tomcat -> Crea una nuova AMI -> Elimina la vecchia AMI Non penso che creare una nuova AMI sia una soluzione poiché richiederà l'aggiornamento della mia scala automatica Raggruppa per aggiungere il mio nuovo AMI

C'è un modo in cui posso aggiornare i dati nella mia AMI esistente senza crearne una nuova? Voglio solo avere lo stesso ID AMI

Risposte:


5

È possibile aggiornare la configurazione con uno script di dati utente che viene eseguito all'avvio dell'istanza.

Ciò che inserisci nello script dipende da come gestisci la tua configurazione a livello di filesystem. Personalmente metto i miei file di configurazione in un repository Mercurial e faccio semplicemente un pullaggiornamento.


Penso che la tua risposta sia valida, ma a mio avviso è confusa ... Non c'è un modo per aggiornare la mia immagine AMI mantenendo lo stesso ID AMI?
Hadi Salem,

3
Sfortunatamente non penso sia possibile. Dal documento Amazon: "Un ID AMI è associato ai bit fisici di un'immagine. Per proteggere gli utenti dalle immagini modificate, è necessario registrare nuovamente le AMI dell'istanza Amazon EC2 dopo il ricondizionamento."
David Levesque,

Non è possibile modificare un'immagine AMI esistente. Devi crearne uno nuovo.
Matt Houser,

L'IMO che distribuisce la configurazione usando i dati utente è più elegante. Le persone si inclinano verso l'installazione di servizi anche nella creazione di istanze. Potresti anche voler esaminare l'utilizzo di un modello CloudFormation.
Edwin,

Penso che userò BeanStalk con un AMI personalizzato, mi semplificherà la vita, non è necessario impostare un bilanciamento del carico con il ridimensionamento automatico e, nel caso in cui dovessi cambiare la configurazione del mio server, creerò il mio script .. Grazie a tutti
Hadi Salem,

3

Non è possibile aggiornare un'AMI esistente e mantenere lo stesso ID AMI. Sarà necessario creare una nuova AMI personalizzata e aggiornare la configurazione di avvio per il gruppo di ridimensionamento automatico oppure modificare l'impostazione per applicare le modifiche all'istanza dopo aver avviato un'istanza dell'AMI di base come suggerisce @DavidLevesque.

È un'architettura comune per scaricare applicazioni, configurazione e dati da, diciamo, S3 all'avvio.


+1 per la nota sull'architettura tid-bit
Jmoney38

0

Sembra un vecchio post. Ma nel caso in cui sei ancora nella stessa situazione, puoi prendere in considerazione l'uso di un'AMI di Windows (Task in bundle) supportata da Store di istanze . È anche simile a un'AMI ma hai un maggiore controllo sull'immagine stessa poiché praticamente crei l'immagine stessa e la memorizzi su un bucket S3. Ciò ti consentirà di aggiornare l'immagine sottostante della tua AMI di tanto in tanto quando è necessario senza dover creare una nuova AMI (almeno così la capisco).

https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html?icmpid=docs_ec2_console


Cordiali saluti ... "Le uniche AMI di Windows che possono essere supportate dall'archivio di istanze sono quelle per Windows Server 2003. Le istanze supportate dall'archivio di istanze non dispongono dello spazio su disco disponibile per le versioni successive di Windows Server."
Rich C
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.