Un'azienda sta progettando un sistema di elaborazione degli ordini basato su eventi. Ogni ordine richiede più passaggi di convalida indipendenti. Ogni passaggio di convalida è implementato come una funzione AWS Lambda idempotente e richiede solo un sottoinsieme dei dati dell'evento dell'ordine. I componenti devono essere disaccoppiati e ogni Lambda di convalida dovrebbe ricevere solo i dati di cui ha bisogno. Quale soluzione soddisfa questi requisiti?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Crea un bus di eventi Amazon EventBridge, aggiungi una regola di evento per ogni passaggio di convalida e usa l'input transformer per inviare solo i dati richiesti a ogni funzione Lambda di convalida di destinazione..
Perché questa è la risposta
Questa soluzione è la più efficace perché Amazon EventBridge è un bus di eventi serverless che consente un disaccoppiamento robusto tra i produttori e i consumatori di eventi. Creando una regola per ogni passaggio di convalida e utilizzando l'input transformer, è possibile filtrare e trasformare i dati dell'evento, inviando a ogni funzione Lambda di convalida solo il sottoinsieme di dati necessario, soddisfacendo i requisiti di disaccoppiamento e di dati minimi. Le altre opzioni sono meno ideali: Creare una coda SQS per ogni passaggio richiede una logica aggiuntiva per trasformare e pubblicare i dati in più code, aumentando la complessità. L'uso di Amazon SNS con il filtro del corpo del messaggio è possibile, ma EventBridge offre funzionalità di trasformazione dell'input più potenti e granulari per questo caso d'uso specifico. Una singola coda SQS con una Lambda che invoca altre Lambda in parallelo introduce un punto di accoppiamento e una gestione della logica più complessa all'interno di una singola funzione, violando il principio di disaccoppiamento.
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