Wie kann ich herausfinden, welcher AWS-API-Aufruf den Fehler „Rate überschritten“ verursacht?
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
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
Ähnliche Videos
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren