Fehlersuche bei Amazon-EC2-Instances-Ruhezustand
Nutzen Sie diese Informationen für die Diagnose von Problemen, die beim Versetzen einer Instance in den Ruhezustand auftreten können.
Probleme mit dem Ruhezustand
- Versetzen in den Ruhezustand direkt nach dem Starten ist nicht möglich
- Der Übergang von stopping zu stopped dauert zu lange und der Speicherzustand wird nach dem Starten nicht wiederhergestellt
- Instance "hängt" im Zustand stopping
- Spot Instance kann nicht unmittelbar nach dem Ruhezustand gestartet werden
- Fehler beim Fortsetzen von Spot Instances
Versetzen in den Ruhezustand direkt nach dem Starten ist nicht möglich
Wenn Sie eine Instance zu kurz nach dem Starten in den Ruhezustand versetzen möchten, wird eine Fehlermeldung angezeigt.
Sie müssen nach dem Starten ungefähr zwei Minuten bei Linux-Instances und ungefähr fünf Minuten bei Windows-Instances warten, bevor Sie eine Instance in den Ruhezustand versetzen.
Der Übergang von stopping zu stopped dauert zu lange und der Speicherzustand wird nach dem Starten nicht wiederhergestellt
Wenn es bei einer Instance, die in den Ruhezustand versetzt wird, zu lange dauert, um vom Zustand stopping
in den Zustand stopped
zu wechseln, und der Speicherzustand nach dem Starten nicht wiederhergestellt wird, kann dies ein Hinweis darauf sein, dass der Ruhezustand nicht richtig konfiguriert wurde.
Linux-Instances
Suchen Sie im Systemprotokoll der Instance nach Meldungen, die mit dem Ruhezustand in Zusammenhang stehen. Um das Systemprotokoll zu öffnen, stellen Sie eine Verbindung mit der Instance her oder verwenden Sie den Befehl get-console-output. Suchen Sie die Protokollzeilen zu hibinit-agent
. Wenn die Protokollzeilen auf einen Fehler hinweisen oder fehlen, ist höchstwahrscheinlich ein Fehler beim Konfigurieren des Ruhezustands beim Start aufgetreten.
Die folgende Fehlermeldung gibt z. B. an, dass das Stamm-Volume der Instance nicht groß genug ist: hibinit-agent: Insufficient disk space. Cannot create setup for
hibernation. Please allocate a larger root device.
Wenn die letzte Protokollzeile von hibinit-agent
hibinit-agent:
Running: swapoff /swap
lautet, wurde der Ruhezustand erfolgreich konfiguriert.
Wenn Sie keine Protokolle zu diesen Prozessen sehen, unterstützt das AMI möglicherweise keinen Ruhezustand. Informationen zu unterstützten AMIs finden Sie unter Voraussetzungen für den Ruhezustand der Amazon-EC2-Instance. Wenn Sie ein eigenes Linux-AMI verwenden haben, stellen Sie sicher, dass Sie die Anleitungen unter Ein Linux-AMI zum Unterstützen des Ruhezustands konfigurieren befolgt haben.
Windows Server 2016 und höher
Suchen Sie im EC2-Startprotokoll nach Meldungen zum Ruhezustand. Stellen Sie eine Verbindung zur Instance her, um das EC2-Startprotokoll (C:\ProgramData\Amazon\EC2-Windows\Launch\Log\Ec2Launch.log
) in einem Texteditor zu öffnen. Wenn Sie EC2Launch v2 verwenden, öffnen Sie C:\ProgramData\Amazon\EC2Launch\log\agent.log
.
Anmerkung
Windows blendet Dateien und Ordner unter C:\ProgramData
standardmäßig aus. Um die EC2-Startverzeichnisse und -dateien anzuzeigen, müssen Sie den Pfad im Windows Explorer eingeben oder die Ordnereigenschaften so ändern, dass versteckte Dateien und Ordner angezeigt werden.
Suchen Sie die Protokollzeilen zum Ruhezustand. Wenn die Protokollzeilen auf einen Fehler hinweisen oder fehlen, ist höchstwahrscheinlich ein Fehler beim Konfigurieren des Ruhezustands beim Start aufgetreten.
Die folgende Meldung weist beispielsweise darauf hin, dass der Ruhezustand nicht konfiguriert werden konnte: Message: Failed to enable hibernation.
Wenn die Fehlermeldung ASCII-Dezimalwerte enthält, können Sie die ASCII-Werte in Klartext konvertieren, um die vollständige Fehlermeldung zu lesen.
Wenn die Protokollzeile HibernationEnabled: true
enthält, wurde der Ruhezustand erfolgreich konfiguriert.
Windows Server 2012 R2 und früher
Suchen Sie im EC2-Konfigurationsprotokoll nach Meldungen, die mit dem Ruhezustand in Zusammenhang stehen. Stellen Sie für den Zugriff auf das EC2-Konfigurationsprotokoll eine Verbindung zur Instance her und öffnen Sie die Datei C:\Program
Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
in einem Texteditor. Suchen Sie die Protokollzeilen für SetHibernateOnSleep
. Wenn die Protokollzeilen auf einen Fehler hinweisen oder fehlen, ist höchstwahrscheinlich ein Fehler beim Konfigurieren des Ruhezustands beim Start aufgetreten.
Die folgende Fehlermeldung gibt z. B. an, dass das Stamm-Volume der Instance nicht groß genug ist: SetHibernateOnSleep: Failed to enable hibernation: Hibernation
failed with the following error: There is not enough space on the
disk.
Wenn die Protokollzeile SetHibernateOnSleep: HibernationEnabled: true
lautet, wurde der Ruhezustand erfolgreich konfiguriert.
Windows-Instances-Größe
Wenn Sie eine T3- oder T3a-Instance mit weniger als 1 GB RAM verwenden, erhöhen Sie die Größe der Instance auf mindestens 1 GB RAM.
Instance "hängt" im Zustand stopping
Wenn Sie eine Instance in den Ruhezustand versetzt haben und sie im Zustand stopping
"festhängt", können Sie das Anhalten erzwingen. Weitere Informationen finden Sie unter Beheben Sie Probleme beim Anhalten von Amazon-EC2-Instances.
Spot Instance kann nicht unmittelbar nach dem Ruhezustand gestartet werden
Wenn Sie versuchen, eine Spot Instance zu starten, die innerhalb der letzten zwei Minuten in den Ruhezustand versetzt wurde, wird möglicherweise die folgende Fehlermeldung angezeigt:
You failed to start the Spot Instance because the associated Spot Instance request is not in
an appropriate state to support start.
Warten Sie etwa zwei Minuten für Linux-Instances und ungefähr fünf Minuten für Windows-Instances und versuchen Sie dann erneut, die Instance zu starten.
Fehler beim Fortsetzen von Spot Instances
Wenn Ihre Spot Instance erfolgreich in den Ruhezustand versetzt wurde, aber nicht fortgesetzt werden konnte und stattdessen komplett neu gestartet wurde, sodass der Ruhezustand nicht erhalten bleibt, enthielten die Benutzerdaten möglicherweise das folgende Skript:
/usr/bin/enable-ec2-spot-hibernation
Entfernen Sie dieses Skript aus dem Feld Benutzerdaten in der Startvorlage und fordern Sie dann eine neue Spot Instance an.
Hinweis: Selbst wenn die Instance nicht fortgesetzt werden konnte und der Ruhezustand nicht erhalten geblieben ist, kann die Instance auf die gleiche Weise gestartet werden wie beim Starten mit dem Zustand stopped
.