AMC-API: HTTP 429 Too Many Requests
Wer das Ratenlimit einer AMC-API überschreitet, erhält 429. Amazon empfiehlt Exponential Backoff mit Jitter statt festen Grenzen im Code.
Symptom
Anfragen an die AMC-API antworten mit Statuscode 429.
Ursache
AMC begrenzt die Anfragen je API (Token Bucket). Die Limits unterscheiden sich je API und können sich ändern; Amazon nennt keine Zahlen.
Lösung
- Wiederholungen mit Exponential Backoff und Jitter bauen.
- Nicht auf konkrete Limits hin programmieren, da sie sich ändern.
- Statusabfragen seltener stellen und mehrere Ausführungen nicht in einem Schwung starten.
Die Ursache folgt der Amazon-Dokumentation. Die Lösungsschritte sind teils unsere Einordnung und ersetzen keine Rückfrage beim Amazon-Support.