Wie kann ich herausfinden, welcher AWS-API-Aufruf den Fehler „Rate überschritten“ verursacht?

Lesedauer: 3 Minute
0

Ich erhalte die Fehlermeldung „Rate überschritten“, wenn ich versuche, einen AWS-Service zu erstellen, zu aktualisieren oder darauf zuzugreifen. Wie finde ich heraus, welcher AWS-API-Aufruf den Fehler verursacht?

Kurzbeschreibung

Gehen Sie wie folgt vor, um festzustellen, welcher API-Aufruf den Fehler Rate überschritten in Ihrem AWS-Konto verursacht:

1.    Erstellen Sie eine Amazon Athena-Tabelle für AWS CloudTrail-Protokolle.

2.    Führen Sie eine Amazon Athena-Abfrage aus, um den API-Aufruf zu finden, der mit dem Fehler Rate überschritten ist.

Informationen zur Behebung des Problems finden Sie im Abschnitt So beheben Sie Fehler bei Überschreitung der Rate, die auf dem zugehörigen API-Aufruf und AWS-Service basiert, in diesem Artikel.

Hinweis: Um API-Aktivitäten in Ihrem AWS-Konto zu protokollieren, müssen Sie zunächst einen Trail in CloudTrail erstellen. Alle Datenereignisse, die in deinem Konto auftreten, bevor du einen Trail erstellst, werden vom Trail nicht protokolliert.

Behebung

Erstellen Sie eine Amazon Athena-Tabelle für CloudTrail-Protokolle

Anweisungen finden Sie unter Verwenden der CloudTrail-Konsole zum Erstellen einer Athena-Tabelle für CloudTrail-Protokolle.

Erstellen Sie die Athena-Abfrage und führen Sie sie aus, um den zugehörigen API-Aufruf zu finden

1.    Öffnen Sie die Athena-Konsole.

2.    Wählen Sie den Tab Neue Abfrage.

3.    Kopieren Sie die folgende Beispielabfrage, fügen Sie sie in das Abfragetextfeld ein, und wählen Sie dann Abfrage ausführen aus:

Wichtig: Ersetzen Sie cloudtrail-table-name durch den Namen Ihrer CloudTrail-Tabelle.

select eventname, errorcode,eventsource,awsregion, useragent,COUNT(*) 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;

4.    Identifizieren Sie in der Abfrageausgabe die in eventname und eventsource aufgelisteten API-Aufrufe, die mit dem Fehlercode „ThrottlingException“ verknüpft sind.

Zur Behebung von Fehlern bei Überschreitung der Rate basierend auf dem zugehörigen API-Aufruf und AWS-Service

Hinweis: Fehler bei Überschreitung der Rate können je nach verwendetem AWS-Service und API-Aufruf aufgrund unterschiedlicher Drosselungsbedingungen auftreten.

In der folgenden Dokumentation zur Fehlerbehebung finden Sie den API-Aufruf und den Dienst, der mit dem von Ihnen empfangenen Fehler Rate überschritten verknüpft ist:

Für getResourceConfigHistory- oder ListDiscoveredResources-API-Aufrufe

Siehe Wie kann ich Fehlermeldungen der AWS Config-Konsole beheben?

Für den PutMetricData-API-Aufruf

Siehe Wie vermeide ich Drosselung, wenn ich PutMetricData in der CloudWatch-API aufrufe?

Für API-Aufrufe im Zusammenhang mit AWS Auto Scaling

Siehe Meine Auto Scaling-API-Aufrufe werden gedrosselt. Was kann ich tun, um das zu vermeiden?

Für API-Aufrufe im Zusammenhang mit einer AWS Lambda-Funktion

Wie behebe ich die Lambda-Funktionsdrosselung mit den Fehlern „Rate überschritten“ und 429 „TooManyRequestsException“?

Für API-Aufrufe im Zusammenhang mit AWS Elastic Beanstalk

Weitere Informationen finden Sie unter Wie kann ich API-Drosselung- oder „Rate Exceeded“ -Fehler in Elastic Beanstalk beheben?

Hinweis: Sie können auch zulassen, dass AWS-API-Aufrufe nach der Drosselung wiederholt werden, indem Sie eine Warteanweisung hinzufügen. Weitere Informationen finden Sie unter Wiederholungsversuche und exponentielles Backoff in AWS.


Weitere Informationen

Wie erstelle ich automatisch Tabellen in Amazon Athena, um die AWS CloudTrail-Protokolle zu durchsuchen?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren