Wie behebe ich den Fehler „Fehlermeldung – Zu viele Anfragen“, wenn ich einen AWS Batch-Auftrag absende?

Lesedauer: 2 Minute
0

Mein AWS Batch-Auftrag schlägt fehl und ich erhalte die Fehlermeldung „Fehlermeldung – Zu viele Anfragen“.

Kurzbeschreibung

AWS Batch drosselt alle API-Anfragen für AWS-Konten auf der Grundlage der AWS-Region eines Kontos. Dadurch wird sichergestellt, dass AWS Batch eine konsistente Leistung und eine faire Nutzung für alle Kunden gewährleistet. AWS Batch API-Kontingente gelten in der Regel für jede API, einschließlich der API-Aufrufe DescribeJobs und SubmitJob.

Hinweis: Die maximale Anzahl von Transaktionen pro Sekunde (TPS) für jedes Konto für SubmitJob-Operationen beträgt 50.

Wenn Sie Ihre AWS Batch-API-Kontingente erreicht haben, gibt AWS Batch die folgende Fehlermeldung zurück:

„Fehlermeldung – Zu viele Anfragen“ (Service: AWSBatch; Statuscode: 429; Fehlercode: TooManyRequestsException)."

Es gibt zwei häufige Gründe dafür, dass die Fehler Fehlermeldung – Zu viele Anfragen auftreten:

  • Programmgesteuertes Senden mehrerer Aufträge gleichzeitig mithilfe der AWS-Befehlszeilenschnittstelle (CLI) oder der AWS-SDKs
  • Verwenden von AWS Lambda zum Einreichen mehrerer Aufträge

Behebung

Beachten Sie bei der Behebung des Fehlers die folgenden Punkte:

  • API-Kontingente gelten nur für AWS-Endpunkte. Diese Kontingente gelten nicht für Ihr Konto.
  • AWS drosselt Amazon-API-Anfragen pro Region, um zu verhindern, dass einzelne Konten die Service-Endpunkte mit zu vielen Anfragen überfluten.
  • AWS stellt sicher, dass alle Aufrufe an alle Amazon-APIs die maximal zulässige API-Anfragenrate nicht überschreiten. Die maximale API-Anfragenrate variiert je nach Region.

Verwenden Sie Wiederholungsversuche und einen exponentiellen Backoff-Algorithmus mit Jitter und reichen Sie Ihren Auftrag dann erneut ein

Weitere Informationen finden Sie unter Exponentielles Backoff und Jitter.

Verwenden Sie AWS Batch Array-Aufträge, um mehrere Aufträge mit einem einzigen SubmitJob-API-Aufruf einzureichen

Weitere Informationen finden Sie unter Array-Aufträge und SubmitJob.

Hinweis: Mit AWS Batch Array-Aufträgen können Sie bis zu 10 000 Kopien eines Auftrags einreichen.

Anpassung der API-Drosselungsquoten

Sie können eine Erhöhung der API-Drosselungsquoten für Ihr AWS-Konto beantragen. Um eine Kontingentanpassung zu beantragen, wenden Sie sich an das AWS Support Center

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr