Aggiornamento automatico per l'applicazione ospitata su più server su cloud

1

Sto lavorando a un'applicazione che verrà eseguita su più istanze Amazon EC2. Desidero incorporare funzionalità di aggiornamento automatico per la mia applicazione. Il programma di aggiornamento dovrebbe aggiornare tutte le istanze di Ec2. Inoltre, esiste un server centrale che regola la creazione / terminazione delle istanze EC2 come da carico. Il server centrale crea una nuova istanza EC2 da un AMI personalizzato preconfigurato (immagine personalizzata con la nostra applicazione preinstallata).

Inoltre, una volta che c'è un aggiornamento, l'AMI preconfigurata deve essere aggiornata altrimenti creerebbe nuove istanze che non sono aggiornate.

Il server centrale dovrebbe notificare tutte le istanze di ec2 per un aggiornamento e quindi aggiornare le istanze stesse oppure l'applicazione su istanza di Ec2 deve verificare se è necessario aggiornarsi periodicamente? Inoltre, come dovrebbe essere aggiornato l'AMI personalizzato Amazon? Dovrebbe essere creata una nuova istanza, aggiornata e quindi ricreare una nuova AMI e creare nuove immagini da questa AMI? Qual è il modo migliore per incorporare una funzionalità di aggiornamento automatico per questa architettura?

Il server centrale è scritto in Java e l'applicazione in esecuzione sul cloud è scritta in C ++. C'è una buona struttura disponibile che può essere usata per questa architettura?

Per favore fammi sapere su cosa potrei mancare nel design e su come mi avrebbe aiutato ad avere un'architettura di aggiornamento automatico piacevole, estensibile e sicura.

Grazie

    
posta mots_g 23.07.2012 - 09:16
fonte

1 risposta

1

Credo che questo sia il caso per gli strumenti di gestione della configurazione come puppet e Chef (ce ne sono altri). Con alcuni di essi è anche possibile creare script per la creazione di AMI, se necessario. Dopo una lettura veloce delle tue richieste, potresti iniziare da una delle AMI generiche che si adattano alle tue esigenze e da cui è possibile eseguire script in modo incrementale sul resto dell'infrastruttura.

    
risposta data 23.07.2012 - 14:44
fonte

Leggi altre domande sui tag