99% unserer AWS-Einstellungen sind recycelbar. Für mich ist es also nicht wirklich wichtig, ob ich eine Instanz beende - nichts geht jemals verloren. Wenn meine Anwendung beispielsweise automatisch auf einer Instanz von SVN bereitgestellt wird, werden unsere Protokolle auf einen zentralen Syslog-Server geschrieben.
Der einzige Vorteil des Instanzspeichers, den ich sehe, sind Kosteneinsparungen. Andernfalls gewinnen EBS-gestützte Instanzen. Eric erwähnte alle Vorteile.
[2012-07-16] Ich würde diese Antwort heute ganz anders formulieren.
Ich habe im letzten Jahr oder so keine guten Erfahrungen mit EBS-gestützten Instanzen gemacht. Die letzten Ausfallzeiten bei AWS haben auch EBS ziemlich ruiniert.
Ich vermute, dass ein Dienst wie RDS auch eine Art EBS verwendet, und das scheint größtenteils zu funktionieren. In den Fällen, in denen wir uns selbst verwalten, haben wir EBS nach Möglichkeit entfernt.
In einem Ausmaß loswerden, in dem wir einen Datenbankcluster zurück auf iron (= echte Hardware) verschoben haben. Das einzige verbleibende Teil unserer Infrastruktur ist ein DB-Server, auf dem mehrere EBS-Volumes in ein Software-RAID integriert und zweimal täglich gesichert werden. Was auch immer zwischen den Backups verloren gehen würde, wir können damit leben.
EBS ist eine etwas flockige Technologie, da es sich im Wesentlichen um ein Netzwerk-Volume handelt: ein Volume, das von einem Remote-Server an Ihren Server angeschlossen ist. Ich negiere nicht die damit geleistete Arbeit - es ist ein erstaunliches Produkt, da im Wesentlichen unbegrenzter dauerhafter Speicher nur einen API-Aufruf entfernt ist. Es ist jedoch kaum für Szenarien geeignet, in denen die E / A-Leistung entscheidend ist.
Zusätzlich zum Verhalten des Netzwerkspeichers wird das gesamte Netzwerk auf EC2-Instanzen gemeinsam genutzt. Je kleiner eine Instanz (z. B. t1.micro, m1.small) ist, desto schlechter wird sie, da Ihre Netzwerkschnittstellen auf dem tatsächlichen Hostsystem von mehreren VMs (= Ihrer EC2-Instanz) gemeinsam genutzt werden, die darauf ausgeführt werden.
Je größer die Instanz, desto besser wird es natürlich. Besser hier heißt im Rahmen der Vernunft .
Wenn Persistenz erforderlich ist, würde ich den Leuten immer raten, etwas wie S3 zu verwenden, um zwischen Instanzen zu zentralisieren. S3 ist ein sehr stabiler Dienst. Automatisieren Sie dann Ihr Instanz-Setup bis zu einem Punkt, an dem Sie einen neuen Server starten können und dieser sich von selbst fertig macht. Dann ist kein Netzwerkspeicher erforderlich, der länger als die Instanz lebt.
Alles in allem sehe ich keinen Nutzen für EBS-gestützte Instanzen. Ich füge dem Bootstrap lieber eine Minute hinzu und starte dann mit einem potenziellen SPOF.