È necessario progettare una soluzione di elaborazione degli eventi che si adatti automaticamente al numero di eventi in entrata e che, in caso di errore di elaborazione, sposti l'evento problematico in una coda separata per una revisione successiva. Quale architettura soddisfa questi requisiti?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Pubblicare i dettagli dell'evento in un argomento Amazon SNS. Sottoscrivere una funzione Lambda a tale argomento SNS per elaborare gli eventi. Configurare la destinazione on-failure della funzione Lambda per inviare gli eventi non riusciti a una coda Amazon SQS..
Perché questa è la risposta
Questa architettura è la più efficiente e scalabile. Amazon SNS gestisce la distribuzione degli eventi a un numero illimitato di sottoscrittori. AWS Lambda si adatta automaticamente al volume degli eventi senza provisioning manuale. La destinazione on-failure di Lambda inoltra automaticamente gli eventi non elaborati a una coda Amazon SQS, soddisfacendo il requisito di gestione degli errori. Le altre opzioni presentano delle carenze: L'opzione con Amazon SQS e istanze EC2 richiede la gestione dell'infrastruttura EC2 e un meccanismo di scalabilità più complesso rispetto a Lambda. L'opzione con DynamoDB Streams e Lambda è valida per eventi basati su modifiche al database, ma non è la soluzione più diretta per l'elaborazione di eventi generici in entrata. L'opzione con EventBridge e istanze EC2 dietro un ALB introduce complessità di gestione dell'infrastruttura EC2 e non sfrutta appieno la scalabilità serverless di Lambda per l'elaborazione degli eventi.
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