Een HTTP API in API Gateway roept een Lambda-functie aan die verschillende onafhankelijke taken uitvoert. De taken kunnen in totaal tot 10 minuten duren. Gebruikers melden dat het endpoint soms een HTTP 504-status retourneert, hoewel de Lambda-aanroepen succesvol zijn. Welke wijziging voorkomt dat het endpoint HTTP 504-fouten retourneert?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Herstructureer de Lambda-functie zodat deze een AWS Step Functions state machine start om de langlopende taken uit te voeren..
Waarom dit het antwoord is
De HTTP API in API Gateway heeft een maximale integratietime-out van 29 seconden. Als de backend-integratie (in dit geval de Lambda-functie) langer duurt dan deze limiet, retourneert API Gateway een HTTP 504-fout. Hoewel de Lambda-functie tot 10 minuten kan draaien, zal API Gateway de verbinding na 29 seconden beëindigen. Het herstructureren van de Lambda-functie om een AWS Step Functions state machine te starten, is de juiste oplossing. De Lambda-functie kan snel de Step Functions workflow initiëren en onmiddellijk een succesvolle respons terugsturen naar API Gateway (binnen de 29 seconden). Step Functions kan vervolgens de langlopende taken asynchroon afhandelen, onafhankelijk van de API Gateway-time-out. Het verhogen van de timeout van de Lambda-functie helpt niet, omdat de API Gateway-time-out de beperkende factor is. Het verhogen van de gereserveerde gelijktijdigheid of geheugentoewijzing van de Lambda-functie zal de uitvoeringsduur van de langlopende taken niet voldoende verkorten om binnen de API Gateway-limiet te blijven.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig