Warum hat Amazon EC2 meine Spot-Instance gekündigt?

Letzte Aktualisierung: 17.09.2021

Ich habe eine Spot-Instance gestartet, kann sie aber jetzt nicht in der Amazon-Elastic-Compute-Cloud (Amazon EC2)-Konsole finden. Warum hat Amazon EC2 meine Spot-Instance gekündigt?

Auflösung

Amazon EC2 kann Ihre Spot-Instance aus folgenden Gründen jederzeit mit einer Frist von zwei Minuten unterbrechen:

  • Fehlende Spot-Kapazität: Amazon EC2 kann Ihre Spot-Instance unterbrechen, wenn ihre Kapazität benötigt wird. Am häufigsten fordert Amazon EC2 Ihre Instance zurück, um Kapazität wiederzuverwenden. Amazon EC2 kann Ihre Spot-Instance auch wegen Problemen wie Host-Wartung oder Hardware-Aussetzung beenden.
  • Amazon EC2 kann Ihre Spot-Instance-Anforderungsbeschränkungen nicht erfüllen: Wenn Ihre Spot-Anfrage eine Einschränkung enthält, z. B. eine Startgruppe oder eine bestimmte Availability Zone-Gruppe, werden die Spot-Instances als Gruppe beendet, wenn die Einschränkung nicht mehr erfüllt werden kann.
  • Der Kassakurs ist höher als der von Ihnen festgelegte Höchstpreis: Wenn Sie eine Spot-Instance anfordern, haben Sie die Möglichkeit, einen Höchstpreis für die Instance anzugeben. Standardmäßig entspricht dieser Höchstpreis dem On-Demand-Preis für diesen Instance-Typ. Wenn der Spot-Preis über den festgelegten Höchstpreis hinaus steigt, wird Ihre Spot-Instance unterbrochen. Wenn Sie das Unterbrechungsverhalten auf „Stopp“ oder „Ruhezustand“ einstellen, beginnt Ihre Spot-Instance erneut, wenn der Spot-Preis auf unter Ihren Höchstpreis fällt. Das Festlegen eines hohen Höchstpreises bedeutet nicht, dass eine Spot-Instance verfügbar ist. Weitere Informationen finden Sie unter Funktionsweise von Spot-Instances.

Aufgrund dieser Unterbrechungen empfiehlt es sich, Spot-Instances für Workloads zu verwenden, die zustandslos, fehlertolerant und flexibel genug sind, um Unterbrechungen standzuhalten.

Hinweis: Wenn Amazon EC2 eine Spot-Instance unterbricht, wird die Spot-Instance standardmäßig beendet. Sie können dieses Standardverhalten in den Ruhezustand ändern oder die Instanz stoppen, anstatt sie zu beenden. Weitere Informationen finden Sie unter Verhalten bei Unterbrechungen.

Gehen Sie wie folgt vor, um festzustellen, warum Amazon EC2 Ihre Spot-Instance unterbrochen hat:

  1. Öffnen Sie die Amazon EC2-Konsole und wählen Sie dann Spot-Anfragen aus.
  2. Wählen Sie die Anforderungs-ID der beendeten Spot-Instance aus.
  3. Sehen Sie sich das Feld Status im Abschnitt Beschreibung an, um den Ursachencode für die Beendigung der Instance anzuzeigen. Wenn Amazon EC2 beispielsweise nicht über genügend Spot-Kapazität verfügt, lautet das Feld Status „Instanzterminiert-keine Kapazität“. Eine vollständige Liste der Ursachencodes finden Sie unter Statuscodes für Spot-Anfragen.

Sie können Spot-Instance-Unterbrechungsbenachrichtigungen verwenden, um potenzielle Unterbrechungen zu umgehen. Weitere Informationen finden Sie under Taking Advantage of Amazon EC2 Spot Instance Interruption Notices.