Construire mon service Web sur EC2 en ce moment et avoir une seule instance derrière un équilibreur de charge. Je vais bien sûr répondre à plusieurs cas.
Mon idée initiale était d'exécuter toutes les instances d'esclaves stupides et d'utiliser S3 comme stockage local. Pour cela, j'ai commencé à utiliser S3FS mais ce n'est pas vraiment prêt, d'après ce que j'ai vu, pour une utilisation en production dans un environnement de service Web. L'écriture des journaux semble apparaître très tard, sinon jamais. De nombreux problèmes avec la mise en cache étrange, même sans indicateur de cache, etc. C’est généralement un cauchemar à développer.
Mais les alternatives semblent peu nombreuses. L'un est évidemment les volumes EBS, qui peuvent être attachés à une seule instance. Quelques solutions pour partager cela: -
- Partage SMB avec d'autres instances. Avoir un maître et les autres esclaves - obv a besoin d'une redondance intégrée ici avec plusieurs volumes EBS peut-être?
- Partage Rsync vers d'autres boîtes. Cela semble douloureux, étant donné qu'il n'est pas persistant et sera mis à jour périodiquement. Potentiellement correct, si des scripts sont forcés de se mettre à jour lorsque des changements majeurs se sont produits.
La question est ... que font les gens? Cela semble un cas d'utilisation tout à fait commun, mais la variété des réponses trouvées dans les forums et même ici sur SF, semble suggérer qu'il n'y a pas de réponse concise ... aide demandée!