È necessario inserire un record in una tabella DynamoDB immediatamente dopo che un nuovo file viene aggiunto a un bucket S3. Quale sequenza di passaggi realizza questo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Configurare una notifica di evento S3 per richiamare una funzione Lambda che inserisce il record in DynamoDB..
Perché questa è la risposta
La configurazione di una notifica di evento S3 per richiamare una funzione Lambda è la soluzione più efficiente e reattiva. Quando un nuovo oggetto viene caricato nel bucket S3, S3 invia una notifica (ad esempio, un evento s3:ObjectCreated:) che attiva immediatamente la funzione Lambda. La funzione Lambda può quindi elaborare l'evento e inserire il record corrispondente nella tabella DynamoDB. Creare una regola EventBridge per monitorare il bucket S3 è meno diretto per questo specifico caso d'uso, in quanto EventBridge può ricevere eventi da S3, ma la notifica diretta S3-Lambda è più specifica e comune per l'elaborazione immediata degli oggetti. Scrivere una funzione Lambda che esegue il polling del bucket S3 è inefficiente e costoso, poiché la funzione dovrebbe essere eseguita regolarmente per controllare nuovi oggetti, consumando risorse anche quando non ci sono nuovi file. Creare un cron job pianificato è inadeguato perché non garantisce l'inserimento "immediato" del record, introducendo un ritardo tra il caricamento del file e l'aggiornamento di DynamoDB.
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