Una funzione Lambda viene attivata da una coda Amazon SQS. Durante i test, alcuni messaggi riappaiono nella coda mentre sono ancora in fase di elaborazione da parte della funzione. Come si può impedire che i messaggi riappaiano?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aumentare il visibility timeout della coda SQS..
Perché questa è la risposta
Quando una funzione Lambda elabora un messaggio da una coda SQS, il messaggio rimane nella coda ma diventa invisibile per un periodo definito dal visibility timeout. Se la funzione non riesce a elaborare e cancellare il messaggio entro questo periodo, il messaggio riappare nella coda, rendendolo disponibile per un'altra elaborazione. Aumentare il visibility timeout concede più tempo alla funzione Lambda per completare l'elaborazione del messaggio prima che diventi nuovamente visibile. Aumentare il timeout della funzione Lambda (opzione A) potrebbe essere necessario se la funzione impiega troppo tempo per l'esecuzione, ma non impedisce direttamente che i messaggi riappaiano se il visibility timeout di SQS è troppo breve. Aumentare l'allocazione di memoria (opzione C) può migliorare le prestazioni della funzione, ma non risolve il problema del visibility timeout. Aumentare la dimensione del batch (opzione D) significa che la funzione elabora più messaggi contemporaneamente, il che potrebbe aggravare il problema se il visibility timeout non è adeguato.
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