Un'HTTP API in API Gateway invoca una funzione Lambda che esegue diverse attività indipendenti. Le attività possono richiedere fino a 10 minuti in totale. Gli utenti segnalano che l'endpoint a volte restituisce uno stato HTTP 504, sebbene le invocazioni Lambda abbiano successo. Quale modifica impedirà all'endpoint di restituire errori HTTP 504?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Rifattorizzare la funzione Lambda in modo che avvii una state machine di AWS Step Functions per eseguire le attività a lunga esecuzione..
Perché questa è la risposta
Il timeout predefinito per le integrazioni HTTP API di API Gateway con Lambda è di 29 secondi. Se la funzione Lambda impiega più tempo, API Gateway restituirà un errore HTTP 504 (Gateway Timeout), anche se la funzione Lambda completa l'esecuzione con successo in seguito. La soluzione più efficace è rifattorizzare la funzione Lambda per avviare una state machine di AWS Step Functions. Step Functions è progettato per coordinare flussi di lavoro distribuiti e a lunga esecuzione, gestendo lo stato e i timeout in modo indipendente da API Gateway. La funzione Lambda può quindi rispondere immediatamente ad API Gateway (entro i 29 secondi), mentre Step Functions esegue le attività più lunghe in background. Aumentare il timeout della funzione Lambda non risolve il problema del timeout di API Gateway. Aumentare la concurrency riservata o l'allocazione di memoria della funzione Lambda non influisce direttamente sul problema del timeout di API Gateway.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta