Frage Amazon EC2 Datenpersistenz


Laut dem Amazon EC2 FAQWenn eine Instanz beendet wird, sind die Daten verschwunden. Welche Schritte kann ich unternehmen, um Daten zu erhalten, wenn meine Instanz neu gestartet wird? Ich habe mir EBS und S3 angeschaut - wäre beides sinnvoll, um eine aktive Datenbank zu speichern? Wie oft werden Instanzen neu gestartet?


25
2017-09-04 05:00


Ursprung


Eine Anmerkung zur Terminologie: beachte das Beenden Eine Instanz unterscheidet sich von lediglich Neustart es. Beenden löscht den Instanzenspeicher während des Neustarts nicht (siehe z.B. stackoverflow.com/questions/637790/...). Also meinst du eigentlich nicht das Neustarten :) - Jonik


Antworten:


Wie andere schon sagten, EBS - Elastic Block Storage. Ich verwende es jetzt selbst, da es für die Öffentlichkeit freigegeben wird. Es ist besser als S3 in mehreren Punkten:

  • EBS sind schnell. Schneller als selbst die lokalen Reittiere, so Amazon.
  • EBS Reittiere als richtige Geräte. Im Gegensatz zu S3, das Sie benötigen benutzerdefinierte S3-Ojekt-Zugriffslogik in Ihrem Code oder Middleware (JungleDisk, ElasticDisk, et al), die ihre eigenen Probleme und Kosten darstellen
  • EBS sind einfach zu sichern. Amazon geben Sie die Möglichkeit, Schnappschüsse zu machen, die auf S3 gespeichert sind
  • EBS sind zwischen Instanzen portierbar- Volumes können von einer Instanz abgehängt und an eine andere Instanz angehängt werden
  • EBS-Geräte können sogar sein RAID'ed zusammen für verbesserte Zuverlässigkeit

Meine bisherigen Erfahrungen mit EBS waren das Positive an AWS, mit dem ich mich bisher befasst habe.


Aktualisieren: Während meine Erfahrung mit EBS positiv war, hatten andere Probleme. Ganz speziell implementiert EBS fsync () nicht korrekt. Ted Dziuba hat dazu in seinem Blogbeitrag einige interessante Worte Amazonas - Der Zweck des Schmerzes: Mythos 2: Architektur wird Sie vor Cloud-Ausfällen bewahren

Das wird mit Amazon Elastic Block Store noch unterhaltsamer.   was, wie die Reddit-Administratoren herausgefunden haben, das gerne annehmen wird   ruft zu fsync () auf und lüge dir ins Gesicht und sage, dass die Daten schon gewesen sind   auf die Festplatte geschrieben, wenn es nicht möglich war.


25
2017-09-04 08:15



EBS sind manchmal schnell, manchmal langsam. Mehrfache RAID-Zusammenstellungen helfen sehr. - ceejayoz


EBS würde sicherlich für eine Datenbank arbeiten und ist eines der Beispiele in Amazon EBS Beschreibung. "Amazon EBS eignet sich besonders für Anwendungen, die eine Datenbank benötigen ..."

EBS funktioniert genau wie ein Block-Gerät (denke Festplatte) und gibt Ihnen damit große Freiheit und Komfort. S3 ist konzeptionell eher ein sehr schnelles FTP mit einer speziellen API. Sie könnten es möglicherweise als Teil einer Datenbank verwenden, aber Standard-Datenbanken laufen nicht darauf (noch?).

Sie sollten Amazon Beschreibungen der Leistung (EBS> S3), Haltbarkeit (S3> EBS) und Preis (abhängig) überprüfen.


4
2017-09-04 05:57





Wie in anderen Antworten erwähnt, EBS ist die Standardlösung für dauerhaften und bequemen Plattenspeicher. Es sollte Ihre Standardoption sein. In der Tat verwenden die neueren EC2-Instanztypen sie standardmäßig über den ursprünglichen nicht persistenten Instanzspeicher.

Wenn Sie jedoch über Persistenz nachdenken, sollten Sie auch sorgfältig darüber nachdenken Verfügbarkeit (Vermeiden von Zeiten, wenn die Daten nicht verfügbar sind) und Haltbarkeit (Vermeidung von Datenverlust) für Ihre Daten.

EBS deckt die grundlegenden Anwendungsfälle ab, aber beachte Folgendes:

  • S3 ist für höhere Haltbarkeit als EBS ausgelegt. Einfach gesagt, sie behalten mehr Kopien Ihrer Daten und behaupten eine extrem hohe 99,999999999% Haltbarkeit für S3 (siehe S3 FAQ). Die tatsächliche numerische Wahrscheinlichkeit hier (die so hoch ist, dass sie Mars-Invasionen wahrscheinlicher erscheinen lässt) ist nicht so wichtig wie die Tatsache, dass AWS ihren Ruf auf die Haltbarkeit von S3 gesetzt hat und hier eine sehr gute Bilanz hat. Das gleiche gilt nicht für EBS.
  • Während Amazon keine direkten Statistiken dazu gibt, glauben viele Leute, dass Instanzenspeicher in der Vergangenheit eine höhere Verfügbarkeit als EBS bietet.

Aktuelle AWS-Ausfälle, wie z ein schwerer mehrtägiger Ausfall im Jahr 2011 und ein anderes in 2012, einige Beispiele für die Komplexität von EBS und die kleinen, aber nicht zu vernachlässigenden Risiken von Ausfällen und Datenverlust.

Fazit: Damit Sie Ihre Daten nicht verlieren, Halten Sie Datensicherungen in S3. EBS Snapshots sind eine einfache Möglichkeit, dies für EBS zu tun. Wenn eine hohe Verfügbarkeit von entscheidender Bedeutung ist, sollten Sie auch den Instanzenspeicher in mehreren Verfügbarkeitszonen verwenden (zusätzlich zu oder anstelle von EBS).


2
2017-10-12 08:23





Klingt wie wenn du dir Sorgen machst um Daten zu verlieren dann brauchst du das oben erwähnte EBS. Es gibt ein bisschen Intro Hier.

Ich habe mich bisher nicht viel mehr damit beschäftigt, ich benutze nur S3 derzeit für Sicherungen.


0
2017-09-04 05:58