View a markdown version of this page

Konfigurieren Sie die Kündigungsrichtlinien für Amazon EC2 Auto Scaling - 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.

Konfigurieren Sie die Kündigungsrichtlinien für Amazon EC2 Auto Scaling

Eine Kündigungsrichtlinie enthält die Kriterien, die Amazon EC2 Auto Scaling befolgt, um Instances in einer bestimmten Reihenfolge zu beenden. Standardmäßig verwendet Amazon EC2 Auto Scaling eine Kündigungsrichtlinie, die darauf ausgelegt ist, zuerst Instances zu beenden, die veraltete Konfigurationen verwenden. Sie können die Kündigungsrichtlinie ändern, um zu steuern, welche Instances am wichtigsten sind und zuerst beendet werden müssen.

Wenn Amazon EC2 Auto Scaling Instances beendet, versucht es, das Gleichgewicht zwischen den Availability Zones aufrechtzuerhalten, die für Ihre Auto Scaling-Gruppe aktiviert sind. Die Aufrechterhaltung des zonalen Gleichgewichts hat Vorrang vor der Kündigungsrichtlinie. Wenn eine Availability Zone mehr Instances als andere hat, wendet Amazon EC2 Auto Scaling die Terminierungsrichtlinie zuerst auf die unausgeglichene Zone an. Wenn die Availability Zones ausgewogen sind, wird die Kündigungsrichtlinie auf alle Zonen angewendet.

Anmerkung

Amazon EC2 Auto Scaling wendet Kündigungsrichtlinien nur auf Instances an, die von der Auto Scaling-Gruppe nicht als fehlerhaft eingestuft werden. Daher umgehen Instances, die durch Auto Scaling-Zustandsprüfungen als fehlerhaft markiert wurden, die Bewertung der Kündigungsrichtlinien.

Weitere Informationen finden Sie unter Gestalten Sie Ihre Anwendungen so, dass sie das Beenden von Instances problemlos verarbeiten.

So funktioniert die Standard-Kündigungsrichtlinie

Wenn Amazon EC2 Auto Scaling eine Instance beenden muss, wird zunächst ermittelt, welche Availability Zone (oder Zonen) die meisten Instances und mindestens eine Instance hat, die nicht vor Scale-In geschützt ist. Anschließend werden ungeschützte Instances innerhalb der identifizierten Availability Zone wie folgt bewertet:

Instanzen, die veraltete Konfigurationen verwenden
  • Für Gruppen, die eine Startvorlage verwenden — Stellen Sie fest, ob eine der Instanzen veraltete Konfigurationen verwendet, und priorisieren Sie dabei in der folgenden Reihenfolge:

    1. Suchen Sie zunächst nach Instances, die mit einer Startkonfiguration gestartet wurden.

    2. Suchen Sie dann nach Instances, die mit einer anderen Startvorlage statt der aktuellen Startvorlage gestartet wurden.

    3. Suchen Sie abschließend nach Instances, die die älteste Version der aktuellen Startvorlage verwenden.

  • Für Gruppen, die eine Startkonfiguration verwenden — Stellen Sie fest, ob eine der Instances die älteste Startkonfiguration verwendet.

Wenn keine Instances mit veralteten Konfigurationen gefunden werden oder mehrere Instances zur Auswahl stehen, berücksichtigt Amazon EC2 Auto Scaling die nächsten Kriterien für Instances, die sich ihrer nächsten Abrechnungsstunde nähern.

Instances nähern sich der nächsten Abrechnungsstunde

Stellen Sie fest, ob eine der Instances, die die vorherigen Kriterien erfüllen, der nächsten Abrechnungsstunde am nächsten ist. Wenn mehrere Instances gleich nah beieinander liegen, beenden Sie eine nach dem Zufallsprinzip. Auf diese Weise können Sie die Nutzung Ihrer Instances, die stündlich abgerechnet werden, maximieren. Der Großteil der EC2-Nutzung wird jetzt jedoch pro Sekunde abgerechnet, sodass diese Optimierung weniger Vorteile bietet. Weitere Informationen dazu finden Sie unter Amazon EC2 – Preise.

Das folgende Flussdiagramm veranschaulicht, wie die Standard-Kündigungsrichtlinie für Gruppen funktioniert, die eine Startvorlage verwenden.

Ein Flussdiagramm, das zeigt, wie eine Auto Scaling-Gruppe die Standard-Kündigungsrichtlinie verwendet, um Instances zu beenden.

Standard-Beendigungsrichtlinie und Gruppe mit gemischten Instances

Amazon EC2 Auto Scaling wendet zusätzliche Kriterien an, wenn Instances in gemischten Instanzgruppen beendet werden.

Wenn Amazon EC2 Auto Scaling eine Instance beenden muss, wird zunächst anhand der Einstellungen der Gruppe ermittelt, welche Kaufoption (Spot oder On-Demand) beendet werden soll. Dadurch wird sichergestellt, dass sich die Gruppe im Laufe der Zeit dem angegebenen Verhältnis von Spot und On-Demand Instances nähert.

Die Kündigungsrichtlinie wird dann in jeder Availability Zone unabhängig voneinander angewendet. Es bestimmt, welcher Spot oder welche On-Demand Instance in welcher Availability Zone beendet werden soll, um ein ausgewogenes Verhältnis zwischen den Availability Zones zu gewährleisten. Dieselbe Logik gilt für eine gemischte Instanzgruppe, deren Gewichtungen für die Instance-Typen definiert sind.

In jeder Zone gilt die Standardkündigungsrichtlinie wie folgt, um zu bestimmen, welche ungeschützte Instance innerhalb der identifizierten Kaufoption gekündigt werden kann:

  1. Stellen Sie fest, ob eine der Instances gekündigt werden kann, um die Übereinstimmung mit der angegebenen Zuweisungsstrategie für die Auto Scaling-Gruppe zu verbessern. Wenn keine Instanzen zur Optimierung identifiziert werden oder mehrere Instanzen zur Auswahl stehen, wird die Evaluierung fortgesetzt.

  2. Stellen Sie fest, ob eine der Instanzen veraltete Konfigurationen verwendet, und priorisieren Sie sie in der folgenden Reihenfolge:

    1. Suchen Sie zunächst nach Instances, die mit einer Startkonfiguration gestartet wurden.

    2. Suchen Sie dann nach Instances, die mit einer anderen Startvorlage statt der aktuellen Startvorlage gestartet wurden.

    3. Suchen Sie abschließend nach Instances, die die älteste Version der aktuellen Startvorlage verwenden.

    Wenn keine Instanzen mit veralteten Konfigurationen gefunden werden oder mehrere Instanzen zur Auswahl stehen, wird die Evaluierung fortgesetzt.

  3. Ermitteln Sie, ob eine der Instanzen der nächsten Abrechnungsstunde am nächsten ist. Wenn mehrere Instanzen gleich nah beieinander liegen, wählen Sie eine nach dem Zufallsprinzip aus.

Vordefinierte Kündigungsrichtlinien

Sie wählen aus den folgenden vordefinierten Kündigungsrichtlinien:

  • Default— Beenden Sie Instances gemäß der Standard-Kündigungsrichtlinie.

  • AllocationStrategy— Beenden Sie Instances in der Auto Scaling-Gruppe, um die verbleibenden Instances an der Zuweisungsstrategie für den Instance-Typ auszurichten, der beendet wird (entweder eine Spot-Instance oder eine On-Demand Instance). Diese Richtlinie ist nützlich, wenn Ihre bevorzugte Instance-Typen sich geändert haben. Wenn die Spot-Zuweisungsstrategie lowest-price lautet, können Sie Spot-Instances allmählich auf die N günstigsten Spot-Instance-Pools neu verteilen. Wenn die Spot-Zuweisungsstrategie capacity-optimized lautet, können Sie Spot-Instances allmählich auf mehrere Spot-Pools verteilen, in denen mehr Spot-Kapazität verfügbar ist. Sie können On-Demand Instances mit einem Typ mit niedrigerer Priorität auch schrittweise durch On-Demand Instances mit einem Typ mit höherer Priorität ersetzen.

  • OldestLaunchTemplate— Beenden Sie Instances, die über die älteste Startvorlage verfügen. Mit dieser Richtlinie werden Instances, die eine langfristige Startvorlage verwenden, zuerst beendet, gefolgt von Instances, die eine älteste Version der aktuellen Startvorlage verwenden. Diese Richtlinie ist nützlich, wenn Sie eine Gruppe aktualisieren und die Instances einer früheren Konfiguration auslaufen lassen.

  • OldestLaunchConfiguration— Beenden Sie Instances, die die älteste Startkonfiguration haben. Diese Richtlinie ist nützlich, wenn Sie eine Gruppe aktualisieren und die Instances einer früheren Konfiguration auslaufen lassen. Mit dieser Richtlinie werden Instances, welche die nicht aktuelle Startkonfiguration verwenden, zuerst beendet.

  • ClosestToNextInstanceHour— Beenden Sie Instances, die der nächsten Abrechnungsstunde am nächsten sind. Diese Richtlinie hilft Ihnen, die Nutzung Ihrer Instances mit Stundengebühr zu maximieren.

  • NewestInstance— Beenden Sie die neueste Instanz in der Gruppe. Diese Richtlinie ist nützlich, wenn Sie eine neue Startkonfiguration testen, sie aber in der Produktionsumgebung nicht weiter verwenden möchten.

  • OldestInstance— Beendet die älteste Instanz in der Gruppe. Diese Option ist nützlich, wenn Sie die Instances in der Auto-Scaling-Gruppe auf einen neuen EC2-Instance-Typ upgraden. Sie können nach und nach Instances des alten Typs durch Instances des neuen Typs ersetzen.

    Anmerkung

    Amazon EC2 Auto Scaling gleicht Instances immer zuerst über Availability Zones aus, unabhängig davon, welche Beendigungsrichtlinie verwendet wird. Daher können Situationen auftreten, in denen neuere Instances vor älteren Instances beendet werden. Beispielsweise, wenn eine kürzlich hinzugefügte Availability Zone vorhanden ist oder eine Availability Zone über mehr Instances verfügt als die anderen Availability Zones, die von der Gruppe verwendet werden.