2016-04-01 13 views
1

Ich verstehe, dass von API Design Gateway 429 Fehler von Lambda zu 500 Antworten zugeordnet. Gibt es eine Möglichkeit, 429 mit etwas anderem wie 202 zu verknüpfen? Ich habe versucht, eine Integration Response Mapping von diesem Regex zu erstellen:. * die praktisch alles auf meine definierten Statuscode zuordnen sollte, aber ich bekomme immer noch 500 Fehler vom API-Gateway.Karte AWS Lambda 429 Fehler zu API Gateway 2XX Antwort

Antwort

3

Einfügen meine Antwort vom AWS Forum post:

Es gibt keine Möglichkeit Lambdas 429 in jedem Statuscode abzubilden. Es wird immer als 500 betrachtet werden. Neugierig zu wissen, warum möchten Sie 429 bis 202 zuordnen (was bedeutet "akzeptiert")?

+0

Danke für die schnelle Antwort. Wird in Zukunft hinzugefügt? Ich habe eine große Last auf Lambda in meiner Produktionsumgebung und ich teste Wege, um die Lasten effizient zu handhaben. Während ich es in der Produktion für die Skala laufen lassen möchte, möchte ich nicht, dass die cilents über die Fehler bewusst sind. Um 202, macht es tatsächlich Sinn, sagen wir, wenn wir bei CloudWatch alle Anfragen an API Gateway dann das Lambda 429 für einige von ihnen, dann können wir sagen, dass API Gateway "202 akzeptiert" die Anfrage und wir können diese Anfragen behandeln später durch Abfrage von CloudWatch. – Max

+1

Ich sehe. Wir haben keine Pläne, dies in Zukunft zu unterstützen. Mein Vorschlag wäre: 1. Erhöhen Sie die Drosselungsgrenze für Lambda, damit Ihre API-Aufrufe nicht gedrosselt werden. Sie zahlen nicht für die Erhöhung der Throttellimits, Sie bezahlen nur, wie Sie es verwenden. 2. Verwenden Sie das API-Gateway, um die Nachrichten an SQS zu senden und 202 zurückzugeben. Rufen Sie in einigen Intervallen die Lambda-Funktion auf, die eine Anzahl von SQS-Nachrichten abruft und verarbeitet. – Balaji

Verwandte Themen