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