Fehlersuche bei Amazon-EC2-Instances-Ruhezustand - Amazon Elastic Compute Cloud

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.

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.