Direkt zum Inhalt

Warum hat Amazon EC2 meine Instance unerwartet beendet?

Lesedauer: 4 Minute
0

Ich möchte wissen, warum Amazon Elastic Compute Cloud (Amazon EC2) meine EC2-Instance unerwartet beendet hat.

Behebung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

On-Demand-Instances

Hinweis: Möglicherweise fallen immer noch Gebühren an, nachdem Amazon EC2 die Instance gelöscht hat.

Informationen darüber, wann und wie Amazon EC2 die On-Demand-Instance gelöscht hat, findest du im AWS CloudTrail-Ereignisverlauf für das TerminateInstances-Ereignis. Oder wähle in der CloudTrail-Konsole Ressourcenname und gib dann die Instance-ID ein, um alle API-Aufrufe anzuzeigen, die sich auf die Instance beziehen. In den Ereignisdetails findest du Informationen darüber, wann die Instance beendet wurde und welcher Benutzer die Instance beendet hat.

Hinweis: Du kannst AWS CloudTrail verwenden, um den Ereignisverlauf nur der letzten 90 Tage zu durchsuchen. Weitere Informationen findest du unter Wie verwende ich CloudTrail, um zu überprüfen, welche API-Aufrufe und -Aktionen in meinem AWS-Konto stattgefunden haben?

Amazon EC2 kann die On-Demand-Instances auch aus den folgenden Gründen beenden:

  • Herunterfahren des Betriebssystems (OS)
  • Fehler beim Starten der Instance
  • Kündigung von Drittanbietersoftware

Herunterfahren auf Betriebssystemebene

Du kannst das Beendigungsverhalten der EC2-Instance auf Beenden setzen. Wenn du in diesem Szenario den Befehl zum Herunterfahren auf Betriebssystemebene wie shutdown oder **poweroff ** auf der Instance ausführst, beendet Amazon EC2 die Instance. CloudTrail zeichnet kein Ereignis auf, wenn Amazon EC2 die Instance auf diese Weise löscht.

Um das Beendigungsverhalten der Instance zu überprüfen, führe den folgenden AWS-CLI-Befehl describe-instance-attribute aus:

aws ec2 describe-instance-attribute --instance-id example-instance-id --attribute instanceInitiatedShutdownBehavior

**Hinweis:**Ersetze example-instance-id durch deine Instance-ID.

Wenn du das DeleteOnTermination-Attribut auf Falsch setzt und das Root-Volume beibehalten hast, verwende eine Rettungs-Instance, um die Protokolle auf Betriebssystemebene wie /var/log/messages-Protokolle oder /var/log/audit/audit.log zu überprüfen. Auf diese Weise kannst du feststellen, wer den Herunterfahren-Befehl ausgeführt hat und wann. Anweisungen zum Starten einer Rettungs-Instance findest du unter Verwenden einer Rettungs-Instance, um die Datei manuell zu bearbeiten unter Warum wechselt meine EC2-Linux-Instance in den Notfallmodus, wenn ich versuche, sie zu starten?

Fehler beim Start der EC2-Instance

Wenn du eine EC2-Instance startest, kann sie aus den folgenden Gründen möglicherweise nicht gestartet werden oder wird automatisch beendet:

  • Du hast die Volume im Amazon Elastic Block Store (Amazon EBS) nicht korrekt an die Instance angeschlossen.
  • Das Amazon EBS-Volume, das an die EC2-Instance angehängt ist, befindet sich im Status Fehler.
  • Du hast ein verschlüsseltes EBS-Volume an die Instance angehängt, bist aber nicht berechtigt, auf den Entschlüsselungsschlüssel des AWS Key Management Service (AWS KMS) zuzugreifen.

Kündigung von Drittanbietersoftware

Software von Drittanbietern kann die EC2-Instances aus verschiedenen Gründen beenden. Prüfe, ob der Amazon Resource Name (ARN)- oder AWS Identity and Access Management (IAM)-Benutzer, der das TerminateInstances-Ereignis ausgeführt hat, mit der Drittanbietersoftware zusammenhängt.

Karpenter verfügt beispielsweise über Störungskontrollen, mit denen Sie du EC2-Instances löschen können. Weitere Informationen findest du unter Unterbrechung auf der Karpenter-Website.

Spot Instances

Wenn der Spot Instance-Preis über den Angebotspreis steigt, verlierst du die Spot Instance-Kapazität. Oder, wenn Amazon EC2 die Spot-Request-Einschränkungen nicht erfüllen kann, dann beendet Amazon EC2 die Spot Instance.

Um festzustellen, ob Amazon EC2 eine Spot Instance beendet hat, überprüfe den CloudTrail-Ereignisverlauf auf BidEvictedEvent-Ereignisse.

Instances in Amazon EC2 Auto Scaling-Gruppen

Amazon EC2 Auto Scaling kann Instances in einer Amazon EC2 Auto-Scaling-Gruppe aus den folgenden Gründen beenden:

  • Die EC2-Instance ist als fehlerhaft gekennzeichnet.
  • Es gibt ein Amazon EC2 Auto Scaling-Gruppen-Scale-Down-Event.

Hinweis: Standardmäßig verwenden AWS Elastic Beanstalk-Umgebungen Amazon EC2 Auto Scaling-Gruppen, um EC2-Instances zu starten.

Ähnliche Informationen

Wie erstelle ich eine beendete EC2-Instance neu?

Problembehandlung von Problemen bei der Beendigung der Amazon EC2-Instance

AWS OFFICIALAktualisiert vor 10 Monaten