Überblick über die Instance-Wartungsrichtlinien - Amazon EC2 Auto Scaling

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überblick über die Instance-Wartungsrichtlinien

Dieses Thema bietet einen Überblick über die verfügbaren Optionen und beschreibt, was zu beachten ist, wenn Sie eine Instance-Wartungsrichtlinie erstellen.

Übersicht

Wenn Sie eine Instance-Wartungsrichtlinie für Ihre Auto-Scaling-Gruppe erstellen, wirkt sich die Richtlinie auf die Ergebnisse von Amazon EC2 Auto Scaling aus, die dazu führen, dass Instances ersetzt werden. Dies führt zu einem konsistenteren Austauschverhalten innerhalb derselben Auto-Scaling-Gruppe. Außerdem können Sie Verfügbarkeit oder Kosten für Ihre Gruppe je nach Bedarf optimieren.

In der Konsole stehen die folgenden Konfigurationsoptionen zur Verfügung:

  • Vor dem Beenden starten – Eine neue Instance muss zuerst bereitgestellt werden, bevor eine bestehende Instance beendet werden kann. Dieser Ansatz ist eine gute Wahl für Anwendungen, bei denen Verfügbarkeit wichtiger ist als Kosteneinsparungen.

  • Beenden und starten – Neue Instances werden zur gleichen Zeit bereitgestellt, wie Ihre bestehenden Instances beendet werden. Dieser Ansatz ist eine gute Wahl für Anwendungen, bei denen Kosteneinsparungen wichtiger sind als die Verfügbarkeit. Es ist auch eine gute Wahl für Anwendungen, die nicht mehr Kapazität benötigen, als derzeit verfügbar ist, selbst wenn Instances ersetzt werden.

  • Benutzerdefinierte Richtlinie – Mit dieser Option können Sie für Ihre Richtlinie einen benutzerdefinierten Mindest- und Höchstbereich für die Kapazität einrichten, die beim Austausch von Instances verfügbar sein soll. Dieser Ansatz kann Ihnen helfen, das richtige Gleichgewicht zwischen Kosten und Verfügbarkeit zu finden.

Die Standardeinstellung für eine Auto-Scaling-Gruppe ist, dass sie keine Instance-Wartungsrichtlinie hat, was dazu führt, dass sie auf Instance-Wartungsereignisse mit dem Standardverhalten reagiert. Das Standardverhalten wird in der folgenden Tabelle beschrieben.

Standardverhalten bei Instance-Wartungsereignissen

Ereignis

Beschreibung

Standardverhalten

Fehlgeschlagene Zustandsprüfung

Passiert automatisch, wenn Instances ihre Zustandsprüfungen nicht bestehen. Amazon EC2 Auto Scaling ersetzt die Instances, die ihre Zustandsprüfungen nicht bestehen. Informationen zu den Ursachen für fehlgeschlagene Zustandsprüfungen finden Sie unter Zustandsprüfungen für Instances in einer Auto-Scaling-Gruppe.

Beenden und starten.

Instance-Aktualisierung

Das geschieht, wenn Sie eine Instance-Aktualisierung starten. Abhängig von Ihrer Konfiguration kann eine Instance-Aktualisierung eine einzelne Instance, mehrere Instances auf einmal oder alle auf einmal ersetzen. Weitere Informationen finden Sie unter Verwenden Sie eine Instanzaktualisierung, um Instances in einer Auto Scaling Scaling-Gruppe zu aktualisieren.

Beenden und starten.

Maximale Lebensdauer von Instances

Das passiert automatisch, wenn Instances die maximale Instance-Lebensdauer erreichen, die Sie für Ihre Auto-Scaling-Gruppe angegeben haben. Amazon EC2 Auto Scaling ersetzt solche Instances, die ihre maximale Instance-Lebensdauer erreichen. Weitere Informationen finden Sie unter Auto-Scaling-Instances basierend auf der maximalen Instance-Lebensdauer ersetzen.

Beenden und starten.

Neuausgleich

Dies erfolgt automatisch, wenn grundlegende Änderungen vorliegen, die dazu führen, dass die Gruppe aus dem Gleichgewicht gerät. Amazon EC2 Auto Scaling führt in den folgenden Situationen einen Neuausgleich für die Gruppe aus:

  • Eine Availability Zone, die zuvor zu wenig Kapazität hatte, wurde wiederhergestellt, oder Sie fügen der Gruppe eine Availability Zone hinzu oder entfernen sie aus ihr. In diesem Fall versucht Ihre Auto-Scaling-Gruppe, sich gleichmäßig über die Availability Zones zu verteilen. Weitere Informationen finden Sie unter Wiederherstellen des Gleichgewichts von Aktivitäten.

  • Sie aktivieren den Kapazitätsausgleich in Ihrer Auto-Scaling-Gruppe, und sie versucht, neue Spot Instances zu starten, bevor vorhandene unterbrochen werden, wenn sich die Verfügbarkeit von Spot Instances ändert. Weitere Informationen finden Sie unter Verwenden des Kapazitätsausgleichs, um Amazon-EC2-Spot-Unterbrechungen zu behandeln.

  • Sie aktualisieren Ihre Auto-Scaling-Gruppe und sie ersetzt nach und nach Instances, um sie an die neuen Kaufoptionen anzupassen, die Sie bei der Aktualisierung einer Richtlinie für gemischte Instances ausgewählt haben. Weitere Informationen finden Sie unter Aktualisieren einer Auto-Scaling-Gruppe.

Vor dem Beenden starten.

Amazon EC2 Auto Scaling kann die Größenlimits Ihrer Gruppe um bis zu 10 Prozent der maximalen Kapazität überschreiten. Wenn Sie den Kapazitätsausgleich verwenden, können diese Grenzwerte jedoch nur um bis zu 10 Prozent der gewünschten Kapazität überschritten werden.

Amazon EC2 Auto Scaling wird in den folgenden Situationen weiterhin standardmäßig beendet und gestartet. Wenn eine dieser Situationen eintritt, liegt die Kapazität Ihrer Gruppe daher u. U. unter dem unteren Schwellenwert Ihrer Instance-Wartungsrichtlinie.

  • Wenn eine Instance unerwartet beendet wird, z. B. aufgrund menschlichen Eingreifens. Amazon EC2 Auto Scaling ersetzt sofort Instances, die nicht mehr ausgeführt werden. Weitere Informationen finden Sie unter Zustandsprüfungen von Amazon EC2.

  • Wenn Amazon EC2 eine Instance im Rahmen eines geplanten Ereignisses neu startet, stoppt oder außer Betrieb setzt, bevor Amazon EC2 Auto Scaling die Ersatz-Instance starten kann. Weitere Informationen zu diesen Ereignissen finden Sie unter Geplante Ereignisse für Ihre Instances im Amazon EC2 EC2-Benutzerhandbuch.

  • Wenn der Amazon EC2 Spot Service eine Spot-Instance-Unterbrechung einleitet und anschließend das Beenden einer Spot Instance erzwungen wird.

Wenn Sie bei Spot Instances den Kapazitätsausgleich in Ihrer Auto-Scaling-Gruppe aktiviert haben, kann es sein, dass die Instance bereits eine anhängige Instance aus einem anderen Spot-Pool hat, die gestartet wurde, bevor die Spot-Unterbrechung eingeleitet wurde. Weitere Informationen darüber, wie der Kapazitätsausgleich funktioniert, finden Sie unter Verwenden des Kapazitätsausgleichs, um Amazon-EC2-Spot-Unterbrechungen zu behandeln.

Da jedoch nicht garantiert werden kann, dass Spot Instances verfügbar bleiben, und sie mit einer zweiminütigen Benachrichtigung über die Unterbrechung der Spot Instance beendet werden können, kann der untere Schwellenwert Ihrer Instance-Wartungsrichtlinie überschritten werden, wenn Instances unterbrochen werden, bevor Ihre neuen Instances gestartet wurden.

Schlüsselkonzepte

Bevor Sie beginnen, sollten Sie sich mit folgenden Kernkonzepten und der Terminologie vertraut machen:

Gewünschte Kapazität

Die gewünschte Kapazität stellt die Kapazität der Auto-Scaling-Gruppe zum Zeitpunkt der Erstellung dar. Dies ist auch die Kapazität, die die Gruppe aufrechtzuerhalten versucht, wenn keine Skalierungsbedingungen an die Gruppe angehängt wurden.

Instance-Wartungsrichtlinie

Eine Instance-Wartungsrichtlinie steuert, ob eine Instance zuerst bereitgestellt wird, bevor eine vorhandene Instance wegen eines Instance-Wartungsereignisses beendet wird. Sie bestimmt auch, wie weit Ihre Auto-Scaling-Gruppe Ihre gewünschte Kapazität unterschreiten und überschreiten kann, um mehrere Instances gleichzeitig zu ersetzen.

Maximaler fehlerfreier Prozentsatz

Der maximale fehlerfreie Prozentsatz ist der Prozentsatz der gewünschten Kapazität, auf den Ihre Auto-Scaling-Gruppe beim Austausch von Instances erhöhen kann. Dies stellt den maximalen Prozentsatz der Gruppe dar, der zur Unterstützung Ihrer Workload in Betrieb und fehlerfrei oder ausstehend sein kann. In der Konsole können Sie den maximalen fehlerfreien Prozentsatz festlegen, wenn Sie entweder die Option Vor dem Beenden starten oder Benutzerdefinierte Richtlinie verwenden. Die gültigen Werte lauten 100–200 Prozent.

Minimaler fehlerfreier Prozentsatz

Der minimale fehlerfreie Prozentsatz ist der Prozentsatz der gewünschten Kapazität, die beim Austausch von Instances betriebsbereit, fehlerfrei und einsatzbereit zur Unterstützung Ihrer Arbeitslast bleiben soll. Eine Instance gilt als fehlerfrei und einsatzbereit, wenn sie ihren ersten Integritätstest erfolgreich abgeschlossen hat und die angegebene Aufwärmzeit verstrichen ist. In der Konsole können Sie den minimalen fehlerfreien Prozentsatz festlegen, wenn Sie entweder die Option Beenden und starten oder Benutzerdefinierte Richtlinie verwenden. Die gültigen Werte lauten 0–100 Prozent.

Anmerkung

Um Instances schneller zu ersetzen, können Sie einen niedrigen Wert für den minimalen fehlerfreien Prozentsatz angeben. Wenn jedoch nicht genügend fehlerfreie Instanzen laufen, kann die Verfügbarkeit verringert werden. Wir empfehlen, einen angemessenen Wert auszuwählen, um die Verfügbarkeit in Situationen aufrechtzuerhalten, in denen mehrere Instances ersetzt werden.

Instance-Aufwärmphase

Wenn Ihre Instances nach dem Eintritt in den Status InService Zeit für die Initialisierung benötigen, aktivieren Sie die standardmäßige Instance-Aufwärmphase für Ihre Auto-Scaling-Gruppe. Mit der standardmäßigen Instance-Aufwärmphase können Sie verhindern, dass Instances auf den minimalen fehlerfreien Prozentsatz angerechnet werden, bevor sie bereit sind. Dadurch wird sichergestellt, dass Amazon EC2 Auto Scaling berücksichtigt, wie lange es dauert, bis genügend Kapazität zur Unterstützung der Workload vorhanden ist, bevor vorhandene Instances beendet werden.

Als zusätzlichen Vorteil können Sie die CloudWatch Amazon-Metriken, die für die dynamische Skalierung verwendet werden, verbessern, wenn Sie das Standard-Instance-Warmup aktivieren. Wenn Ihre Auto Scaling Scaling-Gruppe über Skalierungsrichtlinien verfügt, verwendet sie beim Skalieren der Gruppe dieselbe Standard-Aufwärmphase, um zu verhindern, dass Instances auf die CloudWatch Metriken angerechnet werden, bevor die Initialisierung abgeschlossen ist.

Weitere Informationen finden Sie unter Legen Sie die standardmäßige Instance-Vorbereitung für eine Auto-Scaling-Gruppe fest.

Frist der Zustandsprüfung

Amazon EC2 Auto Scaling bestimmt anhand des Status der von Ihrer Auto-Scaling-Gruppe verwendeten Zustandsprüfungen, ob eine Instance fehlerfrei ist. Weitere Informationen finden Sie unter Zustandsprüfungen für Instances in einer Auto-Scaling-Gruppe.

Um sicherzustellen, dass diese Zustandsprüfungen so schnell wie möglich beginnen, sollten Sie die Karenzzeit für die Zustandsprüfung der Gruppe nicht zu hoch ansetzen, nur hoch genug, damit Ihre Elastic Load Balancing-Zustandsprüfungen feststellen können, ob ein Ziel zur Bearbeitung von Anfragen verfügbar ist. Weitere Informationen finden Sie unter Legen Sie die Wartefrist für die Zustandsprüfung einer Auto-Scaling-Gruppe fest.

Skalieren Ihrer Auto-Scaling-Gruppe

Eine Instance-Wartungsrichtlinie gilt nur für Instance-Wartungsereignisse und verhindert nicht die manuelle oder automatische Skalierung der Gruppe.

Wenn Ihrer Auto-Scaling-Gruppe Skalierungsrichtlinien oder geplante Aktionen zugeordnet sind, können diese parallel ausgeführt werden, während Wartungsereignisse für Instances stattfinden. In einem solchen Fall könnten sie die gewünschte Kapazität der Gruppe erhöhen oder verringern, jedoch nur innerhalb der von Ihnen definierten Skalierungslimits. Weitere Informationen zu den Limits finden Sie unter Festlegen von Skalierungslimits für Ihre Auto-Scaling-Gruppe.

Beispielszenarien

In einem typischen Szenario könnten Ihre Instance-Wartungsrichtlinie und die gewünschte Kapazität ungefähr so aussehen:

  • Minimaler fehlerfreier Prozentsatz = 90 Prozent

  • Maximaler fehlerfreier Prozentsatz = 120 Prozent

  • Gewünschte Kapazität = 100

Während eines Instance-Wartungsereignisses kann Ihre Auto-Scaling-Gruppe über 90 bis 120 Instances verfügen. Nach dem Ereignis verfügt die Gruppe wieder über 100 Instances.

Wenn Sie eine Instance-Wartungsrichtlinie mit einer Auto-Scaling-Gruppe verwenden, die über einen warmen Pool verfügt, werden die minimalen und maximalen fehlerfreien Prozentsätze getrennt auf die Auto-Scaling-Gruppe und den warmen Pool angewendet.

Nehmen wir die folgende Konfiguration als Beispiel:

  • Minimaler fehlerfreier Prozentsatz = 90 Prozent

  • Maximaler fehlerfreier Prozentsatz = 120 Prozent

  • Gewünschte Kapazität = 100

  • Größe des warmen Pools = 10

Wenn Sie eine Instance-Aktualisierung starten, um die Instances der Gruppe zu recyceln, ersetzt Amazon EC2 Auto Scaling zuerst die Instances in der Auto-Scaling-Gruppe und dann die Instances im warmen Pool. Amazon EC2 Auto Scaling arbeitet zwar immer noch daran, Instances in der Auto-Scaling-Gruppe zu ersetzen, aber die Gruppe könnte zwischen 90 und 120 Instances haben. Nach Fertigstellung der Gruppe kann Amazon EC2 Auto Scaling daran arbeiten, Instances im warmen Pool zu ersetzen. Währenddessen kann der warme Pool zwischen 9 und 12 Instances haben.