Wie verhindere ich, dass meine Auto Scaling-API-Aufrufe gedrosselt werden?
Meine Anwendung erhält die Fehlermeldung „Rate überschritten“, wenn die Anwendung Amazon EC2 Auto Scaling, AWS Auto Scaling oder AWS Application Auto Scaling aufruft.
Kurzbeschreibung
API-Aufrufe dürfen die maximal zulässige API-Anforderungsrate pro AWS-Konto und pro AWS-Region nicht überschreiten. Dazu gehören API-Aufrufe von der AWS Command Line Interface (AWS CLI) und der AWS-Managementkonsole. Wenn API-Anfragen die maximale Rate überschreiten, erhalten Sie die Fehlermeldung „Rate überschritten“ und weitere API-Aufrufe werden gedrosselt.
Amazon EC2 Auto Scaling, AWS Auto Scaling und AWS Application Auto Scaling haben ihre eigenen API-Drossel-Buckets. Das bedeutet, dass alle Amazon EC2 Auto Scaling-API-Aufrufe ein einziges, gemeinsames API-Limit haben. Amazon EC2 Auto Scaling-API-Aufrufe wirken sich nicht auf das Limit für AWS Application Auto Scaling-APIs aus.
Um den Fehler „Rate überschritten“ und die Drosselung zu vermeiden, stellen Sie sicher, dass Ihre Anwendung nur die erforderlichen Anrufe tätigt.
**Hinweis:**Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.
Behebung
Überprüfen der aktuellen Auto Scaling-API-Nutzung
Um die aktuelle Auto Scaling-API-Nutzung zu überprüfen, überwachen Sie die AWS-Nutzungsstatistiken in Ihren Amazon CloudWatch-Metriken für den EC2 Auto Scaling-Service. Verwenden Sie die Metriken, um die aufgerufenen Auto Scaling-APIs zu überwachen und Zeiten mit einer großen Anzahl von API-Aufrufen oder „Rate Exceeded“-Fehler zu identifizieren. Verwenden Sie diese Informationen dann, um Ihre API-Nutzung zu optimieren und zu reduzieren.
„Describe“-Anrufe validieren
Übermäßige „Describe“-Aufrufe tragen zur Gesamtzahl der API-Anfragen, gemessen an der zulässigen Anforderungsrate, bei. Stellen Sie sicher, dass die Aufrufe Ihrer Anwendungsbeschreibung alle erforderlich sind, und verwenden Sie, wenn möglich, andere Lösungen. Verwenden Sie beispielsweise Push-Benachrichtigungen von Amazon EventBridge, um Benachrichtigungen zu senden, wenn Instances ihren Status ändern, z. B. wenn sie einen Lifecycle-Hook starten.
Anwendungen, die den Lebenszyklusstatus der Instance überprüfen, führen keinen Beschreibungsaufruf durch. Stattdessen fragen diese Anwendungen Instance-Metadaten ab. Ruft Tag-Informationen, einschließlich des Namens der Auto Scaling-Gruppe, aus Instance-Metadaten ab. Sie müssen die Startvorlage verwenden, um die Tag-Informationen für die Instance zu aktivieren.
Überprüfen Sie Aufrufe von Drittanbieteranwendungen
Anwendungen von Drittanbietern rufen möglicherweise kontinuierlich Auto Scaling in AWS auf. Überprüfen Sie Ihre Drittanbieteranwendungen auf unnötige Anrufe und aktualisieren Sie die Einstellungen Ihrer Drittanbieteranwendungen.
Implementieren Sie Fehler-Neuversuche und exponentielle Backoffs
Fehler-Neuversuche und exponentielle Backoffs können dazu beitragen, die Rate von API-Aufrufen zu begrenzen. Jedes AWS-SDK implementiert automatische Wiederholungslogik und exponentielle Backoff-Algorithmen. Weitere Informationen finden Sie unter Verhalten bei Wiederholungen.
Aktivitätsspitzen vermeiden
Vermeiden Sie Situationen, die zu einer Reihe von API-Aufrufen führen. Wenn Sie beispielsweise Instances in einer Amazon EC2 Auto Scaling-Gruppe starten, stellen Sie die Instances nicht so ein, dass die Skalierung im Schutz aktiviert wird. Aktivieren Sie die Option standardmäßig für die Auto Scaling-Gruppe, damit alle Instances geschützt sind.
Eine Erhöhung des Servicekontingents beantragen
Um eine Erhöhung des Servicekontingents zu erhalten, fordern Sie eine Erhöhung über die Support Center-Konsole an. Führen Sie im Abschnitt Erhöhung des Servicelimits die folgenden Schritte aus:
- Wählen Sie als Limittyp Auto Scaling aus.
- Wählen Sie für Auto Scaling Service EC2 Auto Scaling aus.
- Wählen Sie für Limit die Option API-Drosselung aus.
- Wählen Sie für Neuer Grenzwert die Option N/A aus.
Geben Sie die folgenden Informationen in die Anfrage ein:
- Validierung Ihrer API-Aufrufrate und Implementierung von Error Retired- oder exponentiellen Backoff-Methoden
- Region und Zeitrahmen im Zusammenhang mit den Drosselungsproblemen
- Vollständiger Workflow der AutoScaling-APIs
- Wenn Sie erwarten, dass Ihre API-Spitzenauslastung eintreten wird, z. B. während einer Bereitstellung
Weitere Informationen finden Sie unter Wie verwalte ich meine AWS-Service Quotas?
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Monaten
- AWS OFFICIALAktualisiert vor 10 Monaten
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren