Ho lavorato su un'applicazione Web PHP basata su cloud (AWS EC2) e sto affrontando un problema quando si tratta di lavorare con più server (tutto sotto un AWS Elastic Load Balancer). Su un server, quando carico i file più recenti, sono immediatamente in produzione su tutta l'applicazione. Ma questo non è vero quando si utilizzano più server: è necessario caricare file su ognuno di essi, ogni volta che si esegue una modifica. Questo potrebbe funzionare bene se non aggiorni nulla molto spesso, o se hai solo uno o due server. Ma cosa succede se si aggiorna il sistema più volte in una settimana, attraverso dieci server?Distribuire il contenuto su più server (EC2)
Quello che sto cercando è un modo per "eseguire il commit" delle modifiche dal nostro server di sviluppo o di testing e farlo "spingere" verso tutti i nostri server di produzione immediatamente. Idealmente l'aggiornamento verrebbe applicato a un solo server alla volta (anche se ci vuole solo un secondo o due per server), quindi il ELB non invierà traffico mentre i file stanno cambiando in modo da non interrompere il traffico di produzione che potrebbe essere che scorre verso l'ELB. Qual è il modo migliore per farlo? Uno dei miei pensieri sarebbe quello di utilizzare SVN sul server di sviluppo, ma che non "spinge" realmente sui server. Sto cercando un processo che richiede solo pochi secondi per eseguire un aggiornamento e successivamente iniziare ad applicarlo ai server. Inoltre, per chi ha familiarità con AWS, qual è il modo migliore per aggiornare un'AMI con gli ultimi aggiornamenti in modo che l'auto-scaler lanci sempre nuove istanze con l'ultima versione del software?
Ci devono essere buoni modi per farlo .... Non è possibile visualizzare siti come Facebook, Google, Apple, Amazon, Twitter, ecc. Passando attraverso e aggiornando centinaia o migliaia di server manualmente e uno a uno quando fare un cambiamento.
Grazie in anticipo per il vostro aiuto. Spero che potremo trovare una soluzione a questo problema ... .Che siano state almeno 100 ricerche su Google, sia io che il mio socio in affari, nell'ultimo giorno, ci siamo dimostrati infruttuosi per la maggior parte nella risoluzione di questo problema.
Alex
Questa è la stessa domanda qui: http://stackoverflow.com/questions/6730360/best-way-to-load-php-classes-in-ec2-instancestore-ebs-or-s3 – andig