Bauen Sie meinen Webdienst jetzt auf EC2 auf und haben Sie eine einzelne Instanz hinter einem Load Balancer. Ich werde natürlich für mehrere Fälle sorgen.
Meine ursprüngliche Idee war, alle Instanzen als dumme Slaves auszuführen und S3 als lokalen Speicher zu verwenden. Dafür habe ich begonnen, S3FS zu verwenden, aber es ist, wie ich gesehen habe, nicht wirklich bereit für die Verwendung in der Produktion in einer Web-Serving-Umgebung. Das Schreiben von Protokollen scheint sehr spät zu erscheinen, wenn nicht sogar nie. Zahlreiche Probleme mit seltsamem Caching, auch ohne Cache-Flags usw. Nur im Allgemeinen ein Albtraum, auf dem man sich entwickeln kann.
Aber die Alternativen sehen nur wenige aus. Eines davon sind offensichtlich EBS-Volumes, die an eine einzelne Instanz angehängt werden können. Einige Lösungen, um dies zu teilen: -
- SMB-Freigabe für andere Instanzen. Mit einem Master und den restlichen Slaves - obv benötigt hier möglicherweise Redundanz mit mehreren EBS-Volumes?
- Rsync-Freigabe für andere Boxen. Dies scheint schmerzhaft zu sein, da es nicht dauerhaft ist und regelmäßig aktualisiert wird. Möglicherweise in Ordnung, wenn Skripte gezwungen werden, zu aktualisieren, wenn größere Änderungen vorgenommen wurden.
Die Frage ist ... was machen die Leute? Es scheint ein völlig häufiger Anwendungsfall zu sein, aber die Vielzahl der Antworten in Foren und sogar hier auf SF scheint darauf hinzudeuten, dass es keine präzise Antwort gibt ... Hilfe erwünscht!