Una funzione AWS Lambda è iscritta a un argomento Amazon SNS. È necessario garantire che un record di ogni invocazione Lambda venga aggiunto a una coda Amazon SQS. Quale soluzione soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere una singola destinazione di invocazione asincrona per acquisire le invocazioni riuscite. Configurare la coda SQS come tale destinazione. Creare un allarme CloudWatch sulla metrica DestinationDeliveryFailures per rilevare eventuali errori di consegna dei messaggi..
Perché questa è la risposta
La soluzione corretta utilizza le destinazioni di invocazione asincrone di Lambda. Configurando una coda SQS come destinazione per le invocazioni riuscite, ogni volta che la funzione Lambda viene invocata con successo, un record dell'invocazione viene inviato a quella coda SQS. L'allarme CloudWatch su DestinationDeliveryFailures è una buona pratica per monitorare eventuali problemi di consegna. Le altre opzioni sono meno adatte: Configurare SQS come dead-letter queue (DLQ) cattura solo gli errori di invocazione, non ogni invocazione. Aggiungere codice per chiamare SQS SendMessage aumenta la complessità della funzione, introduce latenza aggiuntiva e sposta la logica di gestione degli eventi all'interno del codice, rendendola meno resiliente e più difficile da mantenere rispetto all'uso delle funzionalità native di Lambda. Aggiungere due destinazioni separate per successi e fallimenti è ridondante se l'obiettivo è registrare ogni invocazione, poiché una singola destinazione per i successi è sufficiente per questo requisito specifico.
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