Verstehen Sie die automatische Skalierung für Spot Fleet - Amazon Elastic Compute Cloud

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.

Verstehen Sie die automatische Skalierung für Spot Fleet

Durch die automatische Skalierung kann Ihre Spot-Flotte ihre Zielkapazität je nach Bedarf erhöhen oder verringern. Bei der automatischen Skalierung kann eine Spot-Flotte als Reaktion auf eine oder mehrere Skalierungsrichtlinien entweder Instances innerhalb eines bestimmten Bereichs starten (Scale Out) oder Instances beenden (Scale In).

Die automatische Skalierung für Spot Fleet wird durch eine Kombination aus Amazon EC2 CloudWatch, Amazon und Application Auto Scaling ermöglichtAPIs. Spot-Flottenanfragen werden mit Amazon erstelltEC2, Alarme werden mit CloudWatch und Skalierungsrichtlinien werden mit Application Auto Scaling erstellt.

Arten der automatischen Skalierung

Die Spot-Flotte unterstützt die folgenden Typen automatischer Skalierung:

  • Skalierung der Zielverfolgung — Erhöhen oder verringern die aktuelle Kapazität der Flotte, indem ein Wert für eine bestimmte Kennzahl als Zielwert angestrebt wird. Dies ist vergleichbar mit der Art und Weise, wie Ihr Thermostat die Temperatur in Ihrem Zuhause aufrechterhält — Sie wählen die gewünschte Temperatur und der Thermostat erledigt den Rest.

  • Step scaling (Schrittweise Skalierung) – Erhöht oder verringert die aktuelle Kapazität der Flotte anhand einer Gruppe von Skalierungsanpassungen, die als Schrittanpassungen bezeichnet werden und je nach Umfang der Alarmüberschreitung variieren.

  • Scheduled scaling (Geplante Skalierung) – Erhöht oder verringert die aktuellen Kapazität der Flotte anhand von Datum und Uhrzeit.

Überlegungen

Wenn Sie die automatische Skalierung für Ihre Spot-Flotte verwenden, sollten Sie Folgendes beachten:

  • Instance-Gewichtung — Wenn Sie die Instance-Gewichtung verwenden, denken Sie daran, dass die Spot-Flotte die Zielkapazität bei Bedarf überschreiten kann. Die erfüllte Kapazität kann eine Gleitkommazahl sein, die Zielkapazität muss jedoch eine Ganzzahl sein, sodass die Spot-Flotte auf die nächste Ganzzahl aufgerundet wird. Sie müssen diese Verhalten berücksichtigen, wenn Sie sich das Ergebnis einer Skalierungsrichtlinie ansehen, wenn ein Alarm ausgelöst wird. Nehmen wir beispielsweise an, dass die Zielkapazität 30 und die erfüllte Kapazität 30,1 beträgt und die Skalierungsrichtlinie 1 abzieht. Wenn der Alarm ausgelöst wird, zieht der Auto Scaling-Prozess 1 von 30,1 ab und erhält 29,1. Dies wird auf 30 aufgerundet, sodass keine Skalierungsaktion erfolgt. Nehmen wir jetzt an, dass Sie Instance-Gewichtungen von 2, 4 und 8 sowie die Zielkapazität 10 ausgewählt haben, jedoch keine Instances mit der Gewichtung 2 verfügbar waren. Die Spot-Flotte hat so Instances mit den Gewichtungen 4 und 8 für eine erfüllte Kapazität von 12 bereitgestellt. Wenn die Skalierungsrichtlinie die Zielkapazität um 20 % verringert und ein Alarm ausgelöst wird, zieht der Auto Scaling-Prozess 12*0,2 von 12 ab und erhält 9,6. Dies wird auf 10 aufgerundet, sodass keine Skalierungsaktion erfolgt.

  • Abklingzeit — Die Skalierungsrichtlinien, die Sie für Spot-Flotte erstellen, unterstützen eine Abklingzeit. Dabei handelt es sich um die Anzahl an Sekunden, nachdem eine Skalierung abgeschlossen ist, bei der sich vorherige Skalierungen basierend auf Auslösern auf zukünftige Skalierungsereignisse auswirken können. Bei Richtlinien für die Erweiterung wird während Ruhephasen die Kapazität, die durch das vorherige Skalierungsereignis hinzugefügt wurde, welches die Ruhephase initiiert hat, als Teil der gewünschten Kapazität für die nächste Erweiterung berechnet. Der Zweck ist eine kontinuierliche (jedoch nicht exzessive) Erweiterung. Bei Richtlinien für die Verkleinerung wird die Ruhephase verwendet, um nachfolgende Anforderungen für die Erweiterung zu sperren, bis sie abgelaufen ist. Der Zweck ist eine vorsichtige Verkleinerung, um die Verfügbarkeit Ihrer Anwendung zu schützen. Wenn während der Ruhephase nach einer Erweiterung jedoch ein anderer Alarm eine Verkleinerung auslöst, skaliert das Auto Scaling Ihr skalierbares Ziel sofort.

  • Verwenden Sie eine detaillierte Überwachung — Wir empfehlen, dass Sie auf der Grundlage von Instance-Metriken mit einer Frequenz von 1 Minute skalieren, da so eine schnellere Reaktion auf Nutzungsänderungen gewährleistet ist. Werden Metriken in einem Intervall von 5 Minuten skaliert, kann dies zu einer verringerten Reaktionszeit und zu einer Skalierung von veralteten Metrikdaten führen. Um Metrikdaten für Ihre Instances innerhalb von 1 Minute CloudWatch an zu senden, müssen Sie speziell die detaillierte Überwachung aktivieren. Weitere Informationen erhalten Sie unter Verwalte die detaillierte Überwachung deiner EC2 Instances und Erstellen einer Spot-Flotten-Anforderung mit definierten Parametern (Konsole).

  • AWS CLI— Wenn Sie das für die Konfiguration der Skalierung AWS CLI für Spot Fleet verwenden, verwenden Sie das automatische Skalieren der AnwendungCLI. Weitere Informationen finden Sie in den folgenden Ressourcen: