Un'applicazione legge gli elementi da una tabella DynamoDB in cui ogni elemento ha un attributo timestamp expirationDate. L'applicazione trova gli elementi in base a questo timestamp per archiviarli e quindi eliminarli. L'applicazione verrà presto dismessa e lo sviluppatore ha bisogno di una sostituzione low-code per questo comportamento. Quale approccio richiede la minore quantità di nuovo codice?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Abilitare DynamoDB TTL sull'attributo expirationDate. Abilitare un DynamoDB stream e creare una Lambda, attivata dallo stream, per elaborare gli elementi eliminati..
Perché questa è la risposta
Abilitare DynamoDB TTL sull'attributo expirationDate è la soluzione low-code più efficiente. TTL gestisce automaticamente l'eliminazione degli elementi scaduti, riducendo la necessità di codice personalizzato per la scansione e l'eliminazione. Un DynamoDB Stream cattura gli eventi di eliminazione generati dal TTL, e una funzione Lambda attivata da questo stream può elaborare gli elementi eliminati. Questo approccio è completamente gestito e richiede il minimo sforzo di sviluppo. Le altre opzioni richiedono più codice o sono meno efficienti: Creare due Lambda e usare DeleteItem richiede codice per la logica di eliminazione e scansione degli elementi. Usare EventBridge per invocare Lambda per eliminare e leggere gli elementi è inefficiente e richiede più codice per la logica di eliminazione e lettura. Configurare una coda SQS dead-letter non è un meccanismo standard per elaborare elementi eliminati da TTL; gli elementi eliminati da TTL non vengono inviati a una DLQ.
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