Geplante Skalierung 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.

Geplante Skalierung für Amazon EC2 Auto Scaling

Mit der geplanten Skalierung können Sie eine automatische Skalierung für Ihre Anwendung einrichten, die auf vorhersehbaren Laständerungen basiert. Sie erstellen geplante Aktionen, die die gewünschte Kapazität Ihrer Gruppe zu bestimmten Zeiten erhöhen oder verringern.

Sie erleben beispielsweise ein regelmäßiges wöchentliches Verkehrsmuster, bei dem die Auslastung unter der Woche zunimmt und gegen Ende der Woche abnimmt. Sie können in Amazon EC2 Auto Scaling einen Skalierungsplan konfigurieren, der diesem Muster entspricht:

  • Am Mittwochmorgen erhöht eine geplante Aktion die Kapazität, indem die zuvor festgelegte gewünschte Kapazität der Auto Scaling Scaling-Gruppe erhöht wird.

  • Am Freitagabend verringert eine weitere geplante Aktion die Kapazität, indem die zuvor festgelegte gewünschte Kapazität der Auto Scaling Scaling-Gruppe verringert wird.

Mit diesen geplanten Skalierungsaktionen können Sie Kosten und Leistung optimieren. Ihre Anwendung verfügt über ausreichend Kapazität, um die Hauptverkehrsspitzen unter der Woche zu bewältigen, stellt aber zu anderen Zeiten nicht zu viel Kapazität bereit.

Sie können geplante Skalierung und Skalierungsrichtlinien zusammen verwenden, um die Vorteile beider Skalierungsansätze zu nutzen. Nachdem eine geplante Skalierungsaktion ausgeführt wurde, kann die Skalierungsrichtlinie weiterhin Entscheidungen darüber treffen, ob die Kapazität weiter skaliert werden soll. So können Sie sicherstellen, dass Sie über eine ausreichende Kapazität verfügen, um die Last für Ihre Anwendung zu bewältigen. Während sich Ihre Anwendung an die Nachfrage anpasst, muss die aktuelle Kapazität innerhalb der minimalen und maximalen Kapazität liegen, die durch Ihre geplante Aktion festgelegt wurde.

So funktioniert die geplante Skalierung

Um die geplante Skalierung zu verwenden, erstellen Sie geplante Aktionen, die Amazon EC2 Auto Scaling anweisen, Skalierungsaktivitäten zu bestimmten Zeiten durchzuführen. Wenn Sie eine geplante Aktion erstellen, geben Sie die Auto Scaling Scaling-Gruppe an, wann die Skalierungsaktivität stattfinden soll, die neue gewünschte Kapazität und optional eine neue Mindestkapazität und eine neue Höchstkapazität. Sie können geplante Aktionen erstellen, die nur einmal skalieren oder wiederholt geplant ausgeführt werden.

Zum angegebenen Zeitpunkt skaliert Amazon EC2 Auto Scaling auf der Grundlage der neuen Kapazitätswerte, indem die aktuelle Kapazität mit der angegebenen gewünschten Kapazität verglichen wird.

  • Wenn die aktuelle Kapazität unter der angegebenen gewünschten Kapazität liegt, skaliert Amazon EC2 Auto Scaling die angegebene gewünschte Kapazität oder fügt Instances hinzu.

  • Wenn die aktuelle Kapazität die angegebene gewünschte Kapazität übersteigt, skaliert Amazon EC2 Auto Scaling Instances auf die angegebene gewünschte Kapazität oder entfernt sie.

Eine geplante Aktion legt die gewünschte, minimale und maximale Kapazität der Gruppe zum angegebenen Datum und zur angegebenen Uhrzeit fest. Sie können eine geplante Aktion jeweils nur für eine dieser Kapazitäten erstellen, z. B. für die gewünschte Kapazität. In einigen Fällen müssen Sie jedoch die Mindest- und Höchstkapazität angeben, um sicherzustellen, dass die gewünschte Kapazität, die Sie in der Aktion angegeben haben, diese Grenzwerte nicht überschreitet.

Wiederkehrende Zeitpläne

Um mit dem AWS CLI oder einem SDK einen wiederkehrenden Zeitplan zu erstellen, geben Sie einen Cron-Ausdruck und eine Zeitzone an, um zu beschreiben, wann die geplante Aktion wiederholt werden soll. Sie können optional ein Datum und eine Uhrzeit für die Startzeit, die Endzeit oder beides angeben.

Um mit dem einen wiederkehrenden Zeitplan zu erstellen AWS Management Console, geben Sie das Wiederholungsmuster, die Zeitzone, die Startzeit und optional die Endzeit Ihrer geplanten Aktion an. Alle Wiederholungsmusteroptionen basieren auf Cron-Ausdrücken. Alternativ können Sie Ihren eigenen benutzerdefinierten Cron-Ausdruck schreiben.

Der unterstützte Cron-Ausdruck besteht aus fünf Feldern, getrennt durch Leerzeichen: [Minute] [Stunde] [Tag_des_Monats] [Monat_des_Jahres] [Wochentag]. Beispielsweise konfiguriert der Cron-Ausdruck 30 6 * * 2 eine geplante Aktion, die jeden Dienstag um 6:30 Uhr wiederholt wird. Das Sternchen wird als Platzhalter verwendet, um alle Werte für ein Feld abzugleichen. Weitere Beispiele für Cron-Ausdrücke finden Sie unter https://crontab.guru/examples.html. Informationen zum Schreiben eigener Cron-Ausdrücke in diesem Format finden Sie unter Crontab.

Wählen Sie Ihre Start- und Endzeiten sorgfältig aus. Beachten Sie Folgendes:

  • Wird ein Startzeitpunkt angegeben, führt Amazon EC2 Auto Scaling die Aktion zu diesem Zeitpunkt und dann auf Grundlage der angegebenen Wiederholung aus.

  • Wenn Sie eine Endzeit angeben, wird die Aktion nach dieser Zeit nicht mehr wiederholt. Eine geplante Aktion bleibt nicht in Ihrem Konto, nachdem sie ihre Endzeit erreicht hat.

  • Die Start- und Endzeit müssen in UTC festgelegt werden, wenn Sie das AWS CLI oder ein SDK verwenden.

Zeitzone

Standardmäßig befinden sich die wiederkehrenden Zeitpläne in UTC (Coordinated Universal Time). Sie können die Zeitzone ändern, wenn sie Ihrer örtlichen Zeitzone oder einer Zeitzone in einem anderen Teil Ihres Netzwerks entsprechen soll. Wenn Sie eine Zeitzone angeben, die Sommerzeit befolgt, wird die Aktion automatisch für Sommerzeit angepasst.

Die gültigen Werte sind die kanonischen Namen für Zeitzonen aus der Zeitzonendatenbank der Internet Assigned Numbers Authority (IANA). Die östliche Zeit der USA wird beispielsweise kanonisch als bezeichnet. America/New_York Weitere Informationen finden Sie unter https://www.iana.org/time-zones.

Ortsbezogene Zeitzonen passen sich z. B. America/New_York automatisch an die Sommerzeit an. Eine UTC-basierte Zeitzone wie Etc/UTC ist eine absolute Zeit und wird nicht der Sommerzeit angepasst.

Sie haben beispielsweise einen wiederkehrenden Zeitplan, dessen Zeitzone America/New_York ist. Die erste Skalierungsaktion findet in der America/New_York-Zeitzone vor dem Start der Sommerzeit statt. Die nächste Skalierungsaktion findet in der America/New_York-Zeitzone nach dem Start der Sommerzeit statt. Die erste Aktion beginnt um 8:00 Uhr UTC-5 Ortszeit, während das zweite Mal um 8:00 Uhr UTC-4 in Ortszeit beginnt.

Wenn Sie eine geplante Aktion mit der erstellen AWS Management Console und eine Zeitzone angeben, in der die Sommerzeit eingehalten wird, passen sich sowohl der wiederkehrende Zeitplan als auch die Start- und Endzeiten automatisch an die Sommerzeit an.

Überlegungen

Beachten Sie bei der Erstellung einer geplanten Aktion Folgendes:

  • Die Reihenfolge der Ausführung geplanter Aktionen wird innerhalb derselben Gruppe, aber nicht gruppenübergreifend, garantiert.

  • Eine geplante Aktion wird in der Regel innerhalb von Sekunden ausgeführt. Allerdings kann die Aktion um bis zu zwei Minuten nach der geplanten Startzeit verzögert sein. Da geplante Aktionen innerhalb einer Auto-Scaling-Gruppe in der festgelegten Reihenfolge ausgeführt werden, benötigen Aktionen mit nahe beieinanderliegenden geplanten Startzeiten in der Ausführung mehr Zeit.

  • Sie können die geplante Skalierung für eine Auto-Scaling-Gruppe vorübergehend deaktivieren, indem Sie das ScheduledActions-Verfahren abbrechen. Dadurch können Sie verhindern, dass geplante Aktionen aktiv sind, ohne sie löschen zu müssen. Sie können die geplante Skalierung dann fortsetzen, wenn Sie sie erneut verwenden möchten. Weitere Informationen finden Sie unter Amazon EC2 Auto Scaling Scaling-Prozesse aussetzen und fortsetzen.

  • Nachdem Sie eine geplante Aktion erstellt haben, können Sie alle Einstellungen mit Ausnahme des Namens aktualisieren.

Eine geplante Aktion erstellen

Verwenden Sie eine der folgenden Methoden, um eine geplante Aktion für Ihre Auto Scaling Scaling-Gruppe zu erstellen:

Console
Erstellen Sie eine geplante Aktion wie folgt:
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups (Auto-Scaling-Gruppen) aus.

  2. Aktivieren Sie das Kontrollkästchen neben Ihrer Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.

  3. Wählen Sie auf der Registerkarte Automatic scaling (Automatische Skalierung) unter Scheduled actions (Geplante Aktionen) die Option Geplante Aktion erstellen (Create scheduled action) aus.

  4. Geben Sie einen Namen für die geplante Aktion ein.

  5. Für Gewünschte Kapazität, Min., Max. wählen Sie die neue gewünschte Größe der Gruppe und die neuen minimalen und maximalen Größenlimits aus. Die gewünschte Kapazität darf die Mindestgröße der Gruppe nicht unterschreiten und die maximale Gruppengröße nicht übersteigen.

  6. Wählen Sie für Recurrence (Wiederholung) eine der verfügbaren Optionen aus.

    • Wenn Sie nach einem wiederkehrenden Zeitplan skalieren möchten, wählen Sie aus, wie oft Amazon EC2 Auto Scaling die geplante Aktion ausführen soll.

      • Wenn Sie eine Option auswählen, die mit Every (Alle) beginnt, wird der Cron-Ausdruck für Sie erstellt.

      • Wenn Sie Cron auswählen, geben Sie einen Cron-Ausdruck ein, der angibt, wann die Aktion ausgeführt werden soll.

    • Wenn Sie nur einmal skalieren möchten, wählen Sie Einmalig aus.

  7. Wählen Sie für Zeitzone eine Zeitzone aus. Der Standardwert ist Etc/UTC.

    Alle aufgelisteten Zeitzonen stammen aus der IANA-Zeitzonendatenbank. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

  8. Definieren Sie ein Datum und eine Uhrzeit für Bestimmte Startzeit.

    • Wenn Sie einen wiederkehrenden Zeitplan gewählt haben, legt die Startzeit fest, wann die erste geplante Aktion in der wiederkehrenden Reihe ausgeführt wird.

    • Wenn Sie Einmalig als Wiederholung ausgewählt haben, definiert die Startzeit das Datum und die Uhrzeit für die Ausführung der geplanten Aktion.

  9. (Optional) Bei wiederkehrenden Zeitplänen können Sie eine Endzeit angeben, indem Sie Festlegen der Endzeit und dann ein Datum und eine Uhrzeit für Beenden bis auswählen.

  10. Wählen Sie Erstellen. Die Konsole zeigt die geplanten Aktionen der Auto-Scaling-Gruppe an.

AWS CLI

Um eine geplante Aktion zu erstellen, können Sie einen der folgenden Beispielbefehle verwenden. Ersetzen Sie jedes Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

Beispiel: Einmalige Skalierung

Verwenden Sie den folgenden Befehl put-scheduled-update-group-action mit den Optionen und. --start-time "YYYY-MM-DDThh:mm:ssZ" --desired-capacity

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-one-time-action \ --auto-scaling-group-name my-asg --start-time "2021-03-31T08:00:00Z" --desired-capacity 3
Beispiel: Um die Skalierung nach einem wiederkehrenden Zeitplan zu planen

Verwenden Sie den folgenden Befehl put-scheduled-update-group-action mit den Optionen und. --recurrence "cron expression" --desired-capacity

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-recurring-action \ --auto-scaling-group-name my-asg --recurrence "0 9 * * *" --desired-capacity 3

Standardmäßig führt Amazon EC2 Auto Scaling den angegebenen Wiederholungsplan auf der Grundlage der UTC-Zeitzone aus. Um eine andere Zeitzone anzugeben, geben Sie die --time-zone Option und den Namen der IANA-Zeitzone an, wie im folgenden Beispiel.

--time-zone "America/New_York"

Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

Details zu geplanten Aktionen anzeigen

Verwenden Sie eine der folgenden Methoden, um Details zu bevorstehenden geplanten Aktionen für Ihre Auto Scaling Scaling-Gruppe anzuzeigen:

Console
Um Details zu geplanten Aktionen anzuzeigen
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups (Auto-Scaling-Gruppen) aus.

  2. Wählen Sie Ihre Auto-Scaling-Gruppe aus.

  3. Auf der Registerkarte Automatische Skalierung können Sie sich im Abschnitt Geplante Aktionen über bevorstehende geplante Aktionen informieren.

Beachten Sie, dass die Konsole die Werte für Startzeit und Endzeit in Ihrer Ortszeit anzeigt, wobei der UTC-Offset zum angegebenen Datum und zur angegebenen Uhrzeit gültig ist. Der UTC-Offset ist die Differenz (in Stunden und Minuten) von Ortszeit zu UTC. Der Wert für Zeitzone zeigt Ihre angeforderte Zeitzone an, z. B. America/New_York.

AWS CLI

Verwenden Sie den folgenden Befehl describe-scheduled-actions.

aws autoscaling describe-scheduled-actions --auto-scaling-group-name my-asg

Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die wie folgt aussehen sollte.

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2020-12-01T00:30:00Z", "Time": "2020-12-01T00:30:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4 } ] }

Überprüfen von Skalierungsaktivitäten

Informationen zur Überprüfung der Skalierungsaktivitäten im Zusammenhang mit der geplanten Skalierung finden Sie unter Eine Skalierung für eine Auto-Scaling-Gruppe überprüfen.

Löschen einer geplanten Aktion

Verwenden Sie eine der folgenden Methoden, um eine geplante Aktion zu löschen:

Console
Löschen einer geplanten Aktion
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups (Auto-Scaling-Gruppen) aus.

  2. Wählen Sie Ihre Auto-Scaling-Gruppe aus.

  3. Wählen Sie auf der Registerkarte Automatic scaling (Automatische Skalierung) unter Scheduled actions (Geplante Aktionen) eine geplante Aktion aus.

  4. Wählen Sie Aktionen, Löschen aus.

  5. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Ja, löschen.

AWS CLI

Verwenden Sie den folgenden Befehl delete-scheduled-action.

aws autoscaling delete-scheduled-action --auto-scaling-group-name my-asg \ --scheduled-action-name my-recurring-action

Einschränkungen

  • Die Namen der geplanten Aktionen müssen pro Auto-Scaling-Gruppe eindeutig sein.

  • Eine geplante Aktion muss über einen eindeutigen Zeitwert verfügen. Wenn Sie versuchen, eine Aktivität zu einem Zeitpunkt zu planen, zu dem bereits eine andere Skalierung geplant ist, wird der Anruf abgelehnt und gibt einen Fehler zurück, der angibt, dass eine geplante Aktion mit dieser geplanten Startzeit bereits vorhanden ist.

  • Sie können maximal 125 geplante Aktionen pro Auto-Scaling-Gruppe erstellen.