Frage

Ich verbrachte den Tag mit AWS zum ersten Mal zu experimentieren. Ich habe eine EC2-Instanz bekam laufen und ich montierte ein Elastic Block Store (EBS), um die MySQL-Datenbanken zu halten.

Ist es sinnvoll, auch meine Web-Anwendung Dateien auf dem EBS zu setzen, oder soll ich sie nur auf das normalen EC2-Dateisystem bereitstellen?

War es hilfreich?

Lösung

Wenn Sie Ihre Web-Anwendung Dateien sagen, ich bin nicht sicher, was genau Sie sich beziehen.

Wenn Sie Ihren Einsatz Code beziehen, es macht wohl keinen Sinn EBS zu verwenden. Was Sie tun möchten, ist ein AMI mit Ihren Voraussetzungen zu schaffen, haben dann ein Skript eine Instanz der AMI zu erstellen und einzusetzen Ihre neuesten Code. Ich empfehle Ihnen, automatisieren und diesen Prozess testen, da es einfach ist, über bestimmte Einstellung, die Sie irgendwo manuell ändern zu vergessen.

Wenn Sie Datendateien zu speichern, die von der laufenden Anwendung geändert werden, kann EBS Sinn machen. Wenn dies so etwas wie benutzer Bilder hochgeladen oder ähnlich ist, werden Sie wahrscheinlich feststellen, dass S3 Ihnen ein viel einfacheres Modell gibt.

EBS wäre gut für:. Datenbanken, Lucene-Indizes, Datei-basierte CMS, SVN-Repository oder etwas ähnlich dem

Andere Tipps

EBS gibt Ihnen persistenten Speicher so, wenn Sie EC2-Instanz immer noch nicht die Dateien vorhanden sind. Offenbar ihre erhöhte Leistung IO aber ich würde es sicher sein, testen.

Wenn Sie Ihre Dateien häufig ändern werden (wie ein DB der Fall ist), und Sie wollen nicht synchronisiert sie S3 zu halten (oder woanders), dann ist ein EBS ein guter Weg zu gehen. Wenn Sie selten Änderungen vornehmen und Sie können manuell (oder Skript) synchronisieren, um die Dateien nach Bedarf speichert sie dann in S3. Wenn Sie zum Herunterfahren benötigen, oder Sie verlieren Ihre Instanz für welchen Gründen auch immer, können Sie sie einfach nach unten ziehen, wenn Sie die neue Instanz starten. Dies wird auch davon aus, dass Sie über Kosten kümmern. Wenn die Kosten kein Problem ist, ist die EBS mit weniger kompliziert. Ich bin mir nicht sicher, ob Sie planen einen separaten EBS für Ihre DB und Ihre Web-Dateien auf, die aber, wenn Sie auf mit einem EBS planen und Sie haben genug leeren Raum auf es für Ihre Web-Dateien, dann wieder, der EBS ist weniger kompliziert . Wenn es Leistung Sie besorgt sind, wie bereits erwähnt, ist es am besten Ihre spezielle App zu testen.

Unser Ansatz ist ein Skript vor dem Entfalten auf unserer AMI haben, die die neueste und beste Version des Codes aus der Quellcodeverwaltung abruft. Das macht es sehr einfach, schnell neue Instanzen zu starten, oder aktualisieren Sie alle laufenden Instanzen (wir nehmen sie aus dem Lastdreh einen nach dem anderen balancieren, führen Sie das Skript, und lege sie in der Rotation zurück).

UPDATE:

Beim Lesen zwischen den Zeilen sieht es aus wie Sie ein separates EBS Volumen auf eine Instanz-Speicher gesichert Instanz sind Montag. AWS kürzlich eingeführte EBS Instanzen gesichert, die eine Tonne von Vorteilen gegenüber den alten Instanz-Speicher diejenigen haben. Befestige ich noch meine MySQL-Daten auf einer separaten Partition EBS, obwohl, so dass ich leicht auf einen anderen Server bereitstellen können, wenn nötig.

ich stark ein EBS vorschlagen Beispiel mit einem separaten EBS-Datenträger für die MySQL-Daten gesichert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top