Una aplicación lee elementos de una tabla de DynamoDB donde cada elemento tiene un atributo de marca de tiempo expirationDate. La aplicación encuentra elementos por esta marca de tiempo para archivarlos y luego eliminarlos. La aplicación se retirará pronto y el desarrollador necesita un reemplazo de bajo código para este comportamiento. ¿Qué enfoque requiere la menor cantidad de código nuevo?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Habilitar DynamoDB TTL en el atributo expirationDate. Habilitar un stream de DynamoDB y crear una Lambda, activada por el stream, para procesar los elementos eliminados..
Por qué esta es la respuesta
La opción correcta es habilitar DynamoDB TTL en el atributo expirationDate y luego un stream de DynamoDB con una función Lambda. TTL (Time To Live) elimina automáticamente los elementos caducados de la tabla con un mínimo esfuerzo de desarrollo, lo que se alinea con el requisito de bajo código. El stream de DynamoDB captura estos eventos de eliminación, permitiendo que la Lambda procese los elementos eliminados (por ejemplo, archivarlos) antes de que desaparezcan permanentemente. Las opciones incorrectas implican más código o complejidad. Crear dos Lambdas y usar DeleteItem o GetRecords requiere que la aplicación gestione explícitamente la lógica de eliminación y procesamiento, lo cual es más código. Usar una cola SQS dead-letter como destino para TTL no es una característica estándar de DynamoDB TTL; TTL simplemente elimina los elementos sin enviarlos a una cola.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta