Un'azienda memorizza i dati di vendita in una tabella DynamoDB con DynamoDB Streams abilitato. Ogni elemento ha un attributo TransactionStatus con valori failed, pending o completed. L'azienda desidera essere notificata per le vendite fallite in cui il Price supera una soglia. Quale approccio richiede il minor sforzo di sviluppo per impostare questa notifica?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare una mappatura della sorgente eventi da DynamoDB Streams a una funzione Lambda e utilizzare il filtro eventi di Lambda in modo che la funzione venga invocata solo per le vendite fallite il cui Price è superiore alla soglia. Fare in modo che la funzione pubblichi su un argomento Amazon SNS..
Perché questa è la risposta
L'opzione corretta minimizza lo sforzo di sviluppo utilizzando il filtro eventi di Lambda. Questa funzionalità consente a Lambda di ricevere solo gli eventi da DynamoDB Streams che soddisfano i criteri specificati (TransactionStatus = failed E Price soglia), riducendo la logica necessaria all'interno della funzione Lambda stessa. La funzione deve solo pubblicare su SNS. L'opzione che implementa la logica di filtro nel gestore Lambda è meno efficiente perché la funzione verrebbe invocata per tutti gli eventi dello stream, sprecando risorse di calcolo per eventi non pertinenti. L'opzione di mappare DynamoDB Streams direttamente a SNS non è fattibile perché DynamoDB Streams non supporta il filtro diretto degli eventi verso SNS; richiede una funzione Lambda intermedia per l'elaborazione. CloudWatch non monitora direttamente il contenuto degli stream di dati di DynamoDB in questo modo granulare per attivare allarmi basati su valori specifici all'interno degli elementi modificati.
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