Una soluzione per i dati meteorologici riceve telemetria da migliaia di stazioni tramite un'API REST di API Gateway integrata con una funzione Lambda. La funzione Lambda chiama un servizio di terze parti per la pre-elaborazione; quando la terza parte si sovraccarica, la pre-elaborazione fallisce e i dati vengono persi. L'architetto deve assicurarsi che nessun dato venga perso e consentire che l'elaborazione avvenga in seguito in caso di guasti. Cosa dovrebbe implementare l'architetto?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare due code Amazon SQS: una coda primaria e una coda secondaria. Configurare la coda secondaria come DLQ per la coda primaria. Modificare l'integrazione dell'API per inviare messaggi alla coda primaria e configurare una funzione Lambda da invocare dalla coda primaria..
Perché questa è la risposta
La soluzione corretta prevede l'uso di due code SQS per garantire la durabilità dei dati e la gestione dei fallimenti. Inviando i dati direttamente da API Gateway a una coda SQS primaria, si desacoppia la ricezione dei dati dall'elaborazione, permettendo ad API Gateway di rispondere rapidamente e prevenendo la perdita di dati anche se la Lambda o il servizio di terze parti sono sovraccarichi. La funzione Lambda consumerà i messaggi dalla coda primaria. Se l'elaborazione fallisce (ad esempio, per un errore del servizio di terze parti), il messaggio può essere spostato in una coda SQS secondaria (DLQ) configurata per la coda primaria. Questo consente di ritentare l'elaborazione in un secondo momento, prevenendo la perdita di dati. Le altre opzioni sono meno efficaci: Una singola DLQ per l'API non gestisce il caso in cui la Lambda stessa fallisca nell'elaborazione iniziale. EventBridge è un ottimo servizio, ma configurarlo come destinazione di errore della Lambda o usare due bus EventBridge non offre la stessa resilienza e capacità di ritentare i messaggi falliti con un meccanismo integrato come SQS DLQ per questo specifico scenario di elaborazione asincrona e ritentativi.
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