Un'applicazione utilizza una tabella DynamoDB contenente milioni di elementi e riceve 30-60 richieste al minuto. Lo sviluppatore ha bisogno di un'elaborazione quasi in tempo reale ogni volta che gli elementi vengono aggiunti o aggiornati con il MINIMO delle modifiche al codice dell'applicazione esistente. Quale approccio dovrebbe usare lo sviluppatore?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Abilitare un DynamoDB stream sulla tabella e richiamare una funzione AWS Lambda per elaborare i record..
Perché questa è la risposta
Abilitare uno stream DynamoDB e richiamare una funzione AWS Lambda è la soluzione più efficiente e con il minimo impatto sul codice esistente per l'elaborazione quasi in tempo reale. DynamoDB Streams cattura le modifiche a livello di elemento in un log quasi in tempo reale, e Lambda può essere configurata per elaborare questi record non appena si verificano. Eseguire un cron job su EC2 è inefficiente e non fornisce elaborazione quasi in tempo reale, avendo un ritardo di un'ora. Modificare l'applicazione per inviare PutEvents ad Amazon EventBridge richiederebbe modifiche significative al codice esistente per ogni operazione di scrittura. Modificare l'applicazione per eseguire l'elaborazione in modo sincrono aumenterebbe la latenza delle operazioni di scrittura su DynamoDB e non rispetterebbe il requisito del "minimo delle modifiche al codice".
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