ec2 hat meine Instanz neu gestartet?

17

Ich fand heraus, dass mein CentOS 5-Server auf EC2 ohne meinen Befehl neu gestartet wurde. Am Tag des Neustarts habe ich mich noch nicht einmal angemeldet. Wenn ich mir 'last' unter Linux anschaue, heißt es:

jeroen   pts/0        128.97.......    Thu Apr  7 15:02 - 16:28  (01:25)    
reboot   system boot  2.6.18-xenU-ec2- Wed Apr  6 15:48         (1+05:27)   
jeroen   pts/2        128.97.......    Tue Apr  5 19:31 - 23:17  (03:45)

Es sieht also so aus, als wäre an diesem Tag niemand eingeloggt. Irgendwelche Vorschläge, was hätte passieren können? Startet EC2 Instanzen unter keinen Umständen neu? Oder könnte es gehackt werden?

Jeroen
quelle
Es gibt einen interessanten reddit Thread dazu ...
Ivan Aracki

Antworten:

27

Dies passiert gelegentlich, wenn Amazon versucht, den physischen Server, auf dem Ihre Instanz ausgeführt wird, außer Betrieb zu setzen. Möglicherweise wird der Server beendet, um eine fehlerhafte Hardwarekomponente zu ersetzen, oder der Server hat einfach das Ende seiner Lebensdauer erreicht. So oder so, wie ich es verstehe, funktioniert ihr Prozess ungefähr so:

  • Der physische Server wird als außer Betrieb gesetzt markiert, damit keine neuen Instanzen darauf gestartet werden.
  • Wenn dies möglich ist (z. B. wenn es sich nicht um einen kritischen Hardwarefehler handelt), wartet Amazon einige Zeit, um festzustellen, ob die Instanzen, die auf dem Server ausgeführt werden, heruntergefahren oder selbst neu gestartet werden (ein Neustart einer EC2-Instanz führt normalerweise dazu, dass sie abgerufen werden) auf einem anderen physischen Server gestartet).
  • Nach Ablauf dieses Zeitraums zwingt Amazon die verbleibenden Instanzen zum Neustart und verschiebt sie auf andere physische Server.

Als allgemeine Faustregel gilt, dass Sie aufgrund dieser und anderer Besonderheiten in der Umgebung jeden einzelnen Server, der auf EC2 ausgeführt wird, als kurzlebig behandeln sollten. Jeder Server kann jederzeit neu gestartet werden oder komplett verschwinden. Entsprechend wichtig ist es, die Bereitstellung mit Chefkoch oder Marionette zu automatisieren , eine solide Überwachung durchzuführen und Ihre Anwendung so zu gestalten, dass ein Fehler umgangen wird.

SeanOC
quelle
Das ist schrecklich - ich habe den Drang, vergängliche Instanzen zu erstellen, aber wenn sie einen Host in den Ruhestand versetzen, sollten sie die Gäste auf einen anderen Host verschieben
Also keine VMotion (oder deren Äquivalent)? D'oh.
Massimo
Ihr Automatisierungs- und Überwachungsframework sollte dies überprüfen. Dies ist auch der Grund, warum Ihre Anwendungen für die Verwendung von Elastic Load Balancers geschrieben werden sollten.
Magellan
Außerdem kommentiert ihr eine 4 Jahre alte Frage. Sie werden keine Antwort vom OP erhalten.
Magellan