Costruire il mio servizio web su EC2 in questo momento e avere un'unica istanza dietro un bilanciamento del carico. Ovviamente risponderò a più istanze.
La mia idea iniziale era di eseguire tutte le istanze come schiave stupide e utilizzare S3 come memoria locale. Per questo, ho iniziato a usare S3FS ma non è davvero pronto, da quello che ho visto, per l'uso in produzione in un ambiente di servizio web. La scrittura dei registri sembra apparire molto tardi, se non mai. Numerosi problemi con la memorizzazione nella cache dispari, anche senza flag di cache ecc. In genere solo un incubo su cui sviluppare.
Ma le alternative sembrano poche. Uno è ovviamente i volumi EBS, che possono essere collegati a una singola istanza. Alcune soluzioni per condividere questo: -
- Condivisione SMB ad altre istanze. Avere un padrone e gli altri schiavi - forse obv ha bisogno di ridondanza integrata qui con più volumi EBS?
- Rsync condivisione con altre caselle. Questo sembra doloroso, considerato che non è persistente e verrà aggiornato periodicamente. Potenzialmente ok, se ci sono forzando l'aggiornamento degli script quando si sono verificati cambiamenti importanti.
La domanda è ... cosa fanno le persone? Sembra un caso d'uso del tutto comune, ma la varietà di risposte trovate nei forum e anche qui su SF, sembra suggerire che non c'è una risposta concisa ... aiuto desiderato!