Wie kann ich geplante Aktionen von Amazon EC2 Auto Scaling verwenden, um proaktiv Kapazität für bestimmte Ereignisse verfügbar zu machen, und entsprechende Probleme beheben?

Lesedauer: 5 Minute
0

Wie kann ich geplante Aktionen von Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling verwenden, um proaktiv Kapazität für bestimmte Ereignisse verfügbar zu machen, und entsprechende Probleme beheben?

Behebung

Sie können geplante Aktionen verwenden, um die Kapazität gemäß Datenverkehrsmustern oder gemäß dem erwarteten zukünftigen Datenverkehr zu skalieren. Vielleicht verfügen Sie über eine Anwendung, bei der es jeden Tag innerhalb des gleichen zweistündigen Zeitraums zu einem erhöhten Datenverkehrsaufkommen kommt. Oder vielleicht planen Sie ein bevorstehendes, einmaliges Ereignis, bei dem Sie davon ausgehen, dass der Traffic innerhalb weniger Minuten erheblich ansteigen wird. Geplante Aktionen werden zu der von Ihnen angegebenen Zeit (in UTC) ausgeführt. Die Skalierung erfolgt auf der Grundlage der Werte, die Sie für die minimale, maximale und gewünschte Kapazität festgelegt haben.

Erstellen einer geplanten Aktion für eine Auto-Scaling-Gruppe

  1. Öffnen Sie die Amazon-EC2-Konsole.
  2. Wählen Sie im Navigationsbereich die Option Auto Scaling aus.
  3. Wählen Sie die Auto-Scaling-Gruppe aus, in der Sie Ihre geplanten Aktionen konfigurieren möchten.
  4. Wählen Sie auf der Registerkarte Automatic scaling unter Scheduled actions die Option Create scheduled action aus.
  5. Geben Sie unter Name einen Namen für Ihre geplante Aktion an.
  6. Geben Sie die Größe Ihrer Auto Scaling-Gruppe auf der Grundlage Ihres Anwendungsfalls an. Sie müssen mindestens einen der folgenden Parameter angeben:
    Geben Sie unter Min die Mindestanzahl von Instances an, die in der Gruppe erforderlich ist.
    Geben Sie unter Max die maximale Anzahl von Instances an, die in der Gruppe vorhanden sein kann.
    **Hinweis:**Das Festlegen der Parameter für Mindestanzahl und maximale Anzahl ist hilfreich, wenn Sie neben geplanten Aktionen auch Skalierungsrichtlinien verwenden. Die Anzahl der Instanzen muss innerhalb des Min/Max-Bereichs liegen, auch wenn nach dem Auslösen der geplanten Aktion eine Skalierungsrichtlinie (entweder Scale Out oder Scale In) ausgelöst wird.
    Geben Sie unter Desired die Anzahl von Instances an, die für das Ereignis erforderlich ist.
  7. Geben Sie den Zeitplan für das Auslösen Ihrer geplanten Aktion auf der Grundlage Ihres Anwendungsfalls an.
    Einmaliges Ereignis:Wählen SieOnce för Recurrence einmalige Wiederholungen. Geben Sie unter Start time den Zeitstempel (Datum und Uhrzeit) für Ihr Ereignis an.
    **Wiederkehrendes Ereignis:**Wählen Sie das Wiederholungsintervall aus (beispielsweise fünf Minuten oder einen Tag). Geben Sie unter Start time den Zeitstempel (Datum und Uhrzeit) für die erste Ausführung der geplanten Aktion an. Wenn Sie Recurrence und Start time angeben, führt der Service die Aktion zur Startzeit und anschließend auf der Grundlage der angegebenen Wiederholung aus. (Optional) Geben Sie unter End time eine Endzeit an, um ein Enddatum für die wiederkehrende geplante Aktion festzulegen.
    **Hinweis:**Sollte die benötigte Option für das Wiederholungsintervall nicht verfügbar sein, wählen Sie unter Recurrence die Option cron aus. Schreiben Sie dann unter Verwendung des Unix cron syntax format einen benutzerdefinierten Cron-Ausdruck für den erforderlichen Zeitplan.
  8. Wählen Sie Create aus.

Beheben von Problemen mit Ihrer geplanten Aktion

Wenn die geplante Aktion nicht wie erwartet ausgelöst wurde:

  • Prüfen Sie im Aktivitätsverlauf der Auto Scaling-Gruppe den Zeitraum, in dem die geplante Aktion voraussichtlich ausgelöst wurde. Wenn es keine verwandte Aktivität gibt, überprüfen Sie die Konfiguration Ihrer geplanten Aktion. Vergewissern Sie sich, dass das Wiederholungsmuster und die Startzeit wie vorgesehen konfiguriert sind.
  • Für wiederkehrende Aktionen: Wenn Sie eine Endzeit angegeben haben, wird die geplante Aktion nach Ablauf der Endzeit automatisch entfernt. Um zu überprüfen, ob eine Endzeit angegeben wurde, überprüfen Sie in den AWS CloudTrail-API-Protokollen die Uhrzeit, zu der die geplante Aktion konfiguriert wurde. Suchen Sie in CloudTrail nach dem API-Aufruf PutScheduledUpdateGroupAction. Wenn Sie die API in Ihren Protokollen sehen, müssen Sie eine neue geplante Aktion erstellen, um die geplante Skalierung fortzusetzen.
  • Beachten Sie, dass zwischen Ihrer konfigurierten Startzeit und der tatsächlichen Startzeit eine Verzögerung von einigen Sekunden bestehen kann.

Wenn die geplante Aktion ausgelöst wurde, aber nicht die erforderlichen Änderungen vorgenommen hat:

  • Suchen Sie nach unterbrochenen Prozessen, z. B. „Launch“ oder „Terminate“. Sind unterbrochene Prozesse vorhanden, können Sie sie mit resume fortsetzen.
  • Wenn dynamic scaling policies konfiguriert sind: Überprüfen Sie den Aktivitätsverlauf auf Skalierungsereignisse, die durch die dynamischen Skalierungsrichtlinien verursacht wurden. Überprüfen Sie den Verlauf einige Minuten vor und nach der Startzeit der geplanten Aktion. Wenn es eine solche Aktivität gegeben hätte, hätte sie möglicherweise die geplante Aktion außer Kraft gesetzt.
  • Überprüfen Sie den Aktivitätsverlauf rund um die Startzeit der geplanten Aktion. Wenn eine weitere geplante Aktion so konfiguriert ist, dass sie in einem ähnlichen Zeitraum ausgelöst wird, vergewissern Sie sich, dass sie sich nicht auf Ihre neue geplante Aktion auswirkt oder diese außer Kraft setzt. Aktualisieren Sie gegebenenfalls Ihre geplanten Aktionen, um diese Konflikte zu lösen.
  • Überprüfen Sie den Aktivitätsverlauf auf fehlgeschlagene oder abgebrochene Aktivitäten zum Starten oder Beenden. Falls gefunden, erweitern Sie das fehlgeschlagene/abgebrochene Ereignis und überprüfen Sie die Beschreibung für weitere Informationen. Weitere Informationen zur Behebung dieser Fehler finden Sie unter Troubleshooting Amazon EC2 Auto Scaling.

**Hinweis:**Die Verwendung geplanter Aktionen zur proaktiven Skalierung einer Auto-Scaling-Gruppe ist hilfreich, wenn Sie den Zeitrahmen für ein einmaliges oder wiederkehrendes Ereignis kennen. Ist der Zeitrahmen eines Ereignisses nicht vorab bekannt, können Sie die predictive scaling verwenden.


Verwandte Informationen

Create and manage scheduled actions (AWS CLI)

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren

Relevanter Inhalt