Una aplicación utiliza una tabla de DynamoDB que contiene millones de elementos y recibe entre 30 y 60 solicitudes por minuto. El desarrollador necesita un procesamiento casi en tiempo real cada vez que se añaden o actualizan elementos con los MÍNIMOS cambios en el código de aplicación existente. ¿Qué enfoque debería utilizar el desarrollador?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Habilitar un DynamoDB stream en la tabla e invocar una función de AWS Lambda para procesar los registros..
Por qué esta es la respuesta
Habilitar un DynamoDB Stream y usar una función de AWS Lambda es la solución más eficiente y con mínimos cambios de código. DynamoDB Streams captura cambios a nivel de elemento casi en tiempo real, y Lambda se invoca automáticamente para procesar estos registros, ofreciendo un procesamiento reactivo y sin servidor. Ejecutar un trabajo cron en una instancia EC2 es ineficiente y no ofrece procesamiento en tiempo real, ya que solo consulta cada hora. Modificar la aplicación para enviar llamadas PutEvents a Amazon EventBridge implicaría cambios significativos en el código de la aplicación existente, lo cual se quiere evitar. Cambiar la aplicación para realizar el procesamiento síncrono después de escribir en DynamoDB aumentaría la latencia de las operaciones de escritura y no es escalable para millones de elementos.
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