Eine HTTP-API in API Gateway ruft eine Lambda-Funktion auf, die mehrere unabhängige Aufgaben ausführt. Die Aufgaben können insgesamt bis zu 10 Minuten dauern. Benutzer berichten, dass der Endpunkt manchmal den HTTP-Status 504 zurückgibt, obwohl die Lambda-Aufrufe erfolgreich sind. Welche Änderung verhindert, dass der Endpunkt HTTP 504-Fehler zurückgibt?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Strukturieren Sie die Lambda-Funktion so um, dass sie eine AWS Step Functions-Zustandsmaschine startet, um die langlaufenden Aufgaben auszuführen..
Warum dies die Antwort ist
Der HTTP 504-Fehler (Gateway Timeout) tritt auf, weil API Gateway eine Standard-Integrations-Timeout-Grenze von 29 Sekunden hat. Wenn die Lambda-Funktion länger als diese Zeit läuft, beendet API Gateway die Verbindung und gibt einen 504-Fehler zurück, selbst wenn die Lambda-Funktion erfolgreich abgeschlossen wird. Die Umstrukturierung der Lambda-Funktion, um eine AWS Step Functions-Zustandsmaschine für langlaufende Aufgaben zu starten, ist die korrekte Lösung. Die ursprüngliche Lambda-Funktion kann schnell antworten, während Step Functions die Aufgaben asynchron und zuverlässig über längere Zeiträume (bis zu einem Jahr) orchestriert. Das Erhöhen des Lambda-Timeouts hilft nicht, da API Gateway weiterhin nach 29 Sekunden eine Zeitüberschreitung feststellt. Das Erhöhen der Parallelität oder der Speicherzuweisung würde die Ausführungsgeschwindigkeit der Lambda-Funktion verbessern, aber nicht die 29-Sekunden-Grenze von API Gateway umgehen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich