Ich erhalte die Fehlermeldung „Rate exceeded“, wenn ich versuche, einen AWS-Service zu erstellen, zu aktualisieren oder darauf zuzugreifen. Ich möchte wissen, welcher API-Aufruf diesen Fehler verursacht.
Kurzbeschreibung
Um den API-Aufruf zu ermitteln, der den Fehler Rate exceeded im AWS-Konto verursacht, erstelle eine Amazon Athena-Tabelle für AWS CloudTrail-Protokolle. Führe dann eine Athena-Abfrage aus, um den API-Aufruf zu finden, der mit dem Fehler Rate exceeded verknüpft ist.
Hinweis: Um API-Aktivitäten in deinem Konto zu protokollieren, musst du zunächst einen Trail in CloudTrail erstellen. Trails protokollieren Datenereignisse in deinem Konto erst, nachdem du den Trail erstellt hast.
Lösung
Eine Athena-Tabelle für CloudTrail-Protokolle erstellen
Anweisungen findest du unter Verwenden der CloudTrail-Konsole zum Erstellen einer Athena-Tabelle für CloudTrail-Protokolle.
Athena-Abfrage erstellen und ausführen, um den zugehörigen API-Aufruf zu finden
Führe die folgenden Schritte aus:
-
Öffne die Athena-Konsole.
-
Wähle den Tab New query (Neue Abfrage).
-
Gib die folgende Beispielabfrage in das Abfragetextfeld ein und wähle dann Abfrage ausführen aus:
SELECT eventname, errorcode, eventsource, awsregion, useragent, COUNT(*) AS count
FROM cloudtrail-table-name
WHERE errorcode = 'ThrottlingException'
AND eventtime BETWEEN '2018-10-14T03:00:08Z' AND '2018-10-23T07:15:08Z'
GROUP BY errorcode, awsregion, eventsource, useragent, eventname
ORDER BY count DESC;
Hinweis: Ersetze cloudtrail-table-name durch deinen CloudTrail-Tabellennamen.
-
Suche in der Abfrageausgabe die Datensätze, die den Wert ThrottlingException im Feld errorcode enthalten. Die API-Aufrufe in den Feldern eventname und eventsource verursachen den Fehler Rate exceeded.
Behebung der Fehler „Rate exceeded“ bei verschiedenen API-Aufrufen und AWS-Services
Der Fehler Rate exceeded kann bei unterschiedlichen Drosselungsbedingungen auftreten. Die Bedingungen hängen vom AWS-Service und API-Aufruf ab, den du verwendest.
Informationen zur Behebung des Fehlers Rate exceeded für den API-Aufruf oder den AWS-Service, den du verwendest, findest du in den folgenden Artikeln im AWS-Wissenscenter.
Hinweis: Du kannst AWS-API-Aufrufen eine Warte-Anweisung hinzufügen, sodass sie es erneut versuchen, nachdem sie gedrosselt wurden. Weitere Informationen findest du unter Retry behavior (Verhalten bei Wiederholungen).
API-Aufrufe GetResourceConfigHistory oder ListDiscoveredResources
Weitere Informationen findest du unter Wie kann ich Fehlermeldungen der AWS Config-Konsole beheben?
API-Aufruf PutMetricData
Weitere Informationen findest du unter Wie vermeide ich Drosselung, wenn ich PutMetricData in der CloudWatch-API aufrufe?
API-Aufrufe für AWS Auto Scaling
Weitere Informationen findest du unter Wie verhindere ich, dass meine Auto Scaling-API-Aufrufe gedrosselt werden?
API-Aufrufe für eine AWS Lambda-Funktion
Wie behebe ich die Lambda-Funktionsdrosselung mit den Fehlern „Rate exceeded“ und 429 „TooManyRequestsException“?
API-Aufrufe für AWS Elastic Beanstalk
Weitere Informationen findest du unter Wie kann ich API-Drosselung- oder „Rate Exceeded“-Fehler in Elastic Beanstalk beheben?
Ähnliche Informationen
Wie erstelle ich automatisch Tabellen in Amazon Athena, um die AWS CloudTrail-Protokolle zu durchsuchen?