View a markdown version of this page

Verwalten von Spot-Instance-Unterbrechungen - Übersicht über Amazon-EC2-Spot-Instances

Verwalten von Spot-Instance-Unterbrechungen

Der beste Weg für Sie, um Spot-Instance-Unterbrechungen elegant zu bewältigen und die Auswirkungen auf Ihre Leistung oder Verfügbarkeit zu minimieren, besteht darin, Ihre Anwendung fehlertolerant zu gestalten. Um dies zu erreichen, können Sie die Empfehlungen zum Neuausgleich von EC2-Instances und Spot-Instance-Unterbrechungsbenachrichtigungen nutzen.

Eine EC2-Instance-Empfehlung zum Neuausgleich ist eine neue Funktion, die Sie benachrichtigt, wenn eine Spot-Instance einem erhöhten Risiko einer Unterbrechung ausgesetzt ist. Das Signal gibt Ihnen die Möglichkeit, die Spot-Instance vor der zweiminütigen Spot-Instance-Unterbrechungsbenachrichtigung proaktiv zu verwalten. Sie können entscheiden, Ihren Workload auf neue oder bestehende Spot-Instances auszugleichen, die nicht einem erhöhten Risiko einer Unterbrechung ausgesetzt sind. Wir haben es Ihnen leicht gemacht, dieses Signal zu verwenden, indem wir die Kapazitätsausgleichsfunktion in EC2-Auto Scaling-Gruppen verwenden. Weitere Informationen finden Sie unter Amazon-EC2-Auto-Scaling-Kapazitätsausgleich.

Eine Benachrichtigung über die Unterbrechung der Spot-Instance ist eine Warnung, die zwei Minuten vor der Unterbrechung einer Spot-Instance durch Amazon EC2 ausgegeben wird. Wenn Ihr Workload zeitlich flexibel ist, können Sie Ihre Spot-Instances so konfigurieren, dass sie angehalten oder in den Ruhezustand versetzt werden. Sie werden also nicht beendet, wenn sie unterbrochen werden. Amazon EC2 stoppt Ihre Spot-Instances bei einer Unterbrechung automatisch oder versetzt sie in den Ruhezustand. Die Instances werden automatisch fortgesetzt, wenn wir verfügbare Kapazität haben.

Sie können die Empfehlung zur Neuverteilung der EC2-Instance und/oder den Hinweis zur Unterbrechung der Spot-Instance befolgen, um Ihren Workload unter Berücksichtigung der Fehlertoleranz zu konstruieren. So können Sie Benachrichtigungen erfassen und den Status eines Jobs speichern (z. B. Amazon S3, Amazon EFS oder Amazon FSx), Protokolldateien von der Instance dauerhaft speichern (oder sie kontinuierlich für einen fehlertoleranteren Ansatz streamen), Verbindungen von einer Lastenverteilung leeren usw.

Einige AWS- und Drittanbieter-Services kümmern sich bereits für Sie um Spot-Unterbrechungen, damit die Auswirkungen auf Ihre Anwendung verringert werden. Amazon EKS beispielsweise, das verwaltete Knotengruppen mit Spot-Instances ausführt, startet automatisch Reserve-Kubernetes-Knoten, wenn eine Empfehlung zur Neuverteilung oder ein Hinweis zur Unterbrechung für einen bestehenden Knoten ausgegeben wird.