Kann eine AWS-Instanz ausfallen? Benötige ich Backups?

Kann eine AWS-Instanz ausfallen? Benötige ich Backups?

Ich habe eine Website, die auf AWS EC2 gehostet wird. Benötige ich Backups für den Fall, dass die Instanz ausfällt, oder gibt es auf Amazons Seite bereits genügend Redundanz?

Antwort1

Sie werden auf jeden Fall ein Backup brauchen!Beim Ausführen eineseinzelEC2-Instanz zum Hosten eines Webservers und diese EC2-Instanz fällt aus, sind Ihre Daten verloren. Es gibtkeine automatischen Backupswenn Sie einfach eine EC2-Instanz ohne weitere Konfiguration starten (d. h. das Stammvolume zu einem EBS-Volume machen).

EC2-Instanzendürfenfehlschlagen, und dies muss Teil Ihres Architekturkonzepts sein. Normalerweise kündigt AWS dies an, bevor ein AWS außer Dienst gestellt wird. Ich habe jedoch schon erlebt, dass Instanzen ohne Vorwarnung ausfallen. Ich empfehle, sie als flüchtig zu betrachten und davon auszugehen, dass sie jederzeit ausfallen können.

Aus der AWS-Dokumentation:

Die Außerbetriebnahme einer Instanz ist geplant, wenn AWS einen irreparablen Fehler der zugrunde liegenden Hardware erkennt, auf der die Instanz gehostet wird. Wenn eine Instanz ihr geplantes Außerbetriebnahmedatum erreicht, wird sie von AWS angehalten oder beendet. Wenn Ihr Instanz-Root-Gerät ein Amazon EBS-Volume ist, wird die Instanz angehalten und Sie können sie jederzeit erneut starten. Beim Starten der angehaltenen Instanz wird sie auf neue Hardware migriert. Wenn Ihr Instanz-Root-Gerät ein Instance-Store-Volume ist, wird die Instanz beendet und kann nicht erneut verwendet werden.

Aushttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html

Auch:

  • Sichern Sie Ihre EBS-Volumes regelmäßig mit Amazon EBS-Snapshots und erstellen Sie ein Amazon Machine Image (AMI) von Ihrer Instanz, um die Konfiguration als Vorlage für den Start zukünftiger Instanzen zu speichern.
  • Stellen Sie kritische Komponenten Ihrer Anwendung über mehrere Verfügbarkeitszonen hinweg bereit und replizieren Sie Ihre Daten entsprechend.
  • Testen Sie regelmäßig den Prozess der Wiederherstellung Ihrer Instanzen und Amazon EBS-Volumes, wenn dieser fehlschlägt.

Aushttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html, AbschnittSicherung und Wiederherstellung

Je nachdem, welche Verfügbarkeit Sie erreichen möchten, kann es also ratsam sein, nicht nur eine einzige EC2-Instanz auszuführen, sondern mehrere und diese einem Load Balancer hinzuzufügen. Basierend auf einem konfigurierbaren Health Check kümmert sich dieser automatisch um den Austausch fehlerhafter Instanzen.

Sie können auch erwägen, Ihre Website aufAWS Elastic Beanstalk, das für Sie die Einrichtung der benötigten Infrastruktur übernehmen kann.

Antwort2

Sie müssen darüber nachdenken, wofür Backups gedacht sind. Selbst wenn Sie einen hoch belastbaren Webserver haben, der in verschiedenen Verfügbarkeitszonen eingesetzt wird, was würde passieren, wenn Ihre Daten oder Ihre Festplatte beschädigt würden? SiemussLegen Sie ein Backup an, um sich für solche Fälle zu schützen.

Amazon behauptet nicht, dass EC2-Instanzen in irgendeiner Weise ausfallsicher sind, stellt jedoch Materialien zur Verfügung, die zeigen, wie sich mit zwei oder mehr Instanzen eine ausfallsichere Umgebung aufbauen lässt.

Ressourcen zum Aufbau einer widerstandsfähigen Umgebung finden Sie unterhttps://aws.amazon.com/architecture/

Ein aktueller (2020) Leitfaden für EC2 unterhttps://www.logicata.com/blog/aws-ec2-everything-you-need-to-know-about-ec2-instances/

verwandte Informationen