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