Schrittweises Skalieren: Skalieren Sie die Spot-Flotte mithilfe von schrittweisen Skalierungsrichtlinien - 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.

Schrittweises Skalieren: Skalieren Sie die Spot-Flotte mithilfe von schrittweisen Skalierungsrichtlinien

Bei Richtlinien zur schrittweisen Skalierung geben Sie CloudWatch Alarme an, um den Skalierungsprozess auszulösen. Wenn Sie beispielsweise skalieren möchten, wenn die CPU Auslastung ein bestimmtes Niveau erreicht, erstellen Sie anhand der von Amazon bereitgestellten CPUUtilization Metrik einen AlarmEC2.

Beim Erstellen einer Richtlinie zur schrittweisen Skalierung müssen Sie einen der folgenden Skalierungsanpassungstypen angeben:

  • Add (Hinzufügen) – Erhöhen Sie die Zielkapazität der Flotte um eine angegebene Anzahl von Kapazitätseinheiten oder einen angegebenen Prozentsatz der aktuellen Kapazität.

  • Remove (Entfernen) – Verringern Sie die Zielkapazität der Flotte um eine angegebene Anzahl von Kapazitätseinheiten oder einen angegebenen Prozentsatz der aktuellen Kapazität.

  • Set to (Festlegen auf) – Legen Sie die Zielkapazität der Flotte auf die angegebene Anzahl an Kapazitätseinheiten fest.

Wenn ein Alarm ausgelöst wird, berechnet der Auto Scaling-Prozess die neue Zielkapazität anhand der erfüllten Kapazität und der Skalierungsrichtlinie und aktualisiert Sie Zielkapazität anschließend entsprechend. Nehmen wir beispielsweise an, dass die Zielkapazität und die erfüllte Kapazität 10 betragen und die Skalierungsrichtlinie 1 hinzufügt. Wenn der Alarm ausgelöst wird, fügt der Auto-Scaling-Prozess 1 bis 10 hinzu, um 11 zu erhalten. Die Spot-Flotte startet also 1 Instance.

Wenn eine Spot-Flotte eine Spot-Instance beendet, weil die Zielkapazität verringert wurde, erhält die Instance eine Benachrichtigung über eine Unterbrechung der Spot-Instance.

Voraussetzungen
  • Die Spot-Flottenanforderung muss den Anforderungstyp maintain aufweisen. Die automatische Skalierung wird für Anfragen vom Typ request nicht unterstützt.

  • Konfigurieren Sie IAMFür die automatische Skalierung von Spot Fleet sind Berechtigungen erforderlich.

  • Überlegen Sie, welche CloudWatch Metriken für Ihre Anwendung wichtig sind. Sie können CloudWatch Alarme auf der Grundlage von Metriken AWS oder Ihrer eigenen benutzerdefinierten Metriken erstellen.

  • Aktivieren Sie für die AWS Metriken, die Sie in Ihren Skalierungsrichtlinien verwenden werden, die Erfassung von CloudWatch Metriken, falls der Dienst, der die Metriken bereitstellt, sie nicht standardmäßig aktiviert.

  • Überprüfen Sie das Überlegungen.

Um einen CloudWatch Alarm zu erstellen
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Erweitern Sie im Navigationsbereich die Option Alarme und wählen Sie Alle Alarme aus.

  3. Wählen Sie Create Alarm (Alarm erstellen) aus.

  4. Wählen Sie auf der Seite Specify metric and conditions (Metrik und Bedingungen angeben) die Option Select metric (Metrik auswählen) aus:

  5. Wählen Sie EC2Spot, dann Flottenanforderungskennzahlen und dann eine Metrik aus (z. B. TargetCapacity) und wählen Sie dann Metrik auswählen aus.

    Die Seite Specify metric and conditions (Metrik und Bedingungen festlegen) mit einem Diagramm und weiteren Informationen über die von Ihnen ausgewählte Metrik werden anzeigt.

  6. Wählen Sie unter Zeitraum den Bewertungszeitraum für den Alarm aus, z. B. 1 Minute. Beim Auswerten des Alarms wird jeder Zeitraum in einem Datenpunkt zusammengefasst.

    Anmerkung

    Ein kürzerer Zeitraum erzeugt eine höhere Alarmempfindlichkeit.

  7. Legen Sie unter Conditions (Bedingungen) den Schwellenwert des Alarms fest. Sie können beispielsweise einen Schwellenwert angeben, damit der Alarm jedes Mal ausgelöst wird, wenn der Wert für die Metrik bei 80 Prozent oder höher liegt.

  8. Geben Sie unter Zusätzliche Konfiguration für Datenpunkte, für die ein Alarm ausgelöst werden soll, an, wie viele Datenpunkte (Evaluierungszeiträume) sich im ALARM Status befinden müssen, um den Alarm auszulösen, z. B. 1 Evaluierungszeitraum oder 2 von 3 Bewertungszeiträumen. Dadurch wird ein Alarm ausgelöst, der anzeigt, ob bei so vielen aufeinanderfolgenden Perioden ein Verstoß vorliegt. ALARM Weitere Informationen finden Sie unter Auswertung eines Alarms im CloudWatch Amazon-Benutzerhandbuch.

  9. Wählen Sie für Missing data treatment (Behandlung fehlender Daten) eine der Optionen aus (oder belassen Sie es bei der Standardoption Treat missing data as missing (Fehlende Daten als fehlend behandeln)). Weitere Informationen finden Sie unter Konfiguration der Behandlung fehlender Daten durch CloudWatch Alarme im CloudWatch Amazon-Benutzerhandbuch.

  10. Wählen Sie Weiter.

  11. (Optional) Um eine Benachrichtigung über ein Skalierungsereignis zu erhalten, können Sie unter Benachrichtigung das SNS Amazon-Thema auswählen oder erstellen, das Sie für den Empfang von Benachrichtigungen verwenden möchten. Andernfalls können Sie die Benachrichtigung jetzt löschen und bei Bedarf später eine hinzufügen.

  12. Wählen Sie Next.

  13. Geben Sie unter Namen und Beschreibung hinzufügen einen Namen und eine Beschreibung für den Alarm ein und wählen Sie Weiter aus.

  14. Wählen Sie Create Alarm (Alarm erstellen) aus.

So konfigurieren Sie die Richtlinie für schrittweise Skalierung für Ihre Spot-Flotte (Konsole):
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Ihre Spot-Flotten-Anforderung aus.

  4. Wählen Sie unten auf dem Bildschirm die Registerkarte Auto Scaling. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt Auto Scaling.

  5. Wenn Auto Scaling nicht konfiguriert ist, wählen Sie Configure aus.

  6. Legen Sie anhand von Scale capacity between die Mindest- und Höchstkapazität für Ihre Flotte fest. Die Skalierungsrichtlinien lassen Ihre Flotte nicht unter die Mindestkapazität oder über die maximale Kapazität hinaus skalieren.

  7. Wählen Sie unter Skalierungsrichtlinien für Richtlinientyp die Option Schrittweise Skalierungsrichtlinie aus.

  8. Zunächst enthalten Skalierungsrichtlinien Richtlinien namens ScaleUp und ScaleDown. Sie können diese Richtlinien abschließen oder sie mit Remove policy entfernen. Sie können außerdem Add policy (Richtlinie hinzufügen) auswählen.

  9. Gehen Sie wie folgt vor, um eine Richtlinie zu definieren:

    1. Geben Sie unter Policy Name (Richtlinienname) einen Namen für diese Richtlinie ein.

    2. Wählen Sie für Policy trigger einen vorhandenen Alarm aus oder wählen Sie Alarm erstellen, um die CloudWatch Amazon-Konsole zu öffnen und einen Alarm zu erstellen.

    3. Definieren Sie für Kapazität ändernden Betrag, um den skaliert werden soll, sowie die untere und obere Grenze der Schrittanpassung. Sie können eine bestimmte Anzahl von Instances oder einen Prozentsatz der bestehenden Flottengröße hinzufügen oder entfernen oder die Flotte auf eine exakte Größe festlegen.

      Um beispielsweise eine Richtlinie zur schrittweisen Skalierung zu erstellen, die die Kapazität der Flotte um 30 Prozent erhöht, wählen Sie Hinzufügen aus, geben Sie 30 in das nächste Feld ein und wählen Sie dann Prozent aus. Standardmäßig ist die untere Grenze für eine Hinzufügerichtlinie die Alarmschwelle und die obere Grenze ist positiv (+) unendlich. Standardmäßig ist die obere Grenze für eine Entfernerichtlinie die Alarmschwelle und die untere Grenze ist negativ (-) unendlich.

    4. (Optional) Um einen weiteren Schritt hinzuzufügen, wählen Sie Schritt hinzufügen.

    5. Geben Sie für die Abklingzeit einen neuen Wert (in Sekunden) ein oder behalten Sie den Standardwert bei.

  10. Wählen Sie Save (Speichern) aus.

Um Richtlinien für die schrittweise Skalierung für Ihre Spot-Flotte zu konfigurieren, verwenden Sie AWS CLI
  1. Registrieren Sie die Spot-Flotte-Anfrage mithilfe des register-scalable-targetBefehls als skalierbares Ziel.

  2. Erstellen Sie mit dem put-scaling-policyBefehl eine Skalierungsrichtlinie.

  3. Erstellen Sie mit dem put-metric-alarmBefehl einen Alarm, der die Skalierungsrichtlinie auslöst.