Una empresa almacena datos de ventas en una tabla de DynamoDB con DynamoDB Streams habilitado. Cada elemento tiene un atributo TransactionStatus con los valores failed, pending o completed. La empresa desea recibir notificaciones de las ventas fallidas en las que el Price supere un umbral. ¿Qué enfoque requiere el menor esfuerzo de desarrollo para configurar esta notificación?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear un mapeo de origen de eventos de DynamoDB Streams a una función Lambda y usar el filtrado de eventos de Lambda para que la función se invoque solo para las ventas fallidas cuyo Price esté por encima del umbral. Hacer que la función publique en un tema de Amazon SNS..
Por qué esta es la respuesta
La opción correcta minimiza el esfuerzo de desarrollo al aprovechar el filtrado de eventos de Lambda. Al configurar el mapeo de origen de eventos, se pueden especificar criterios de filtro para que la función Lambda solo se invoque cuando TransactionStatus sea 'failed' y Price supere el umbral. Esto reduce la cantidad de código necesario en la función Lambda, ya que no tiene que implementar la lógica de filtrado. La función solo necesita publicar el evento filtrado en un tema de Amazon SNS. Las otras opciones son menos eficientes: Implementar la lógica de filtrado dentro de la función Lambda (segunda opción) aumenta el esfuerzo de desarrollo y la complejidad del código. DynamoDB Streams no puede publicar directamente en SNS con filtrado de eventos avanzado (tercera opción). CloudWatch no monitorea directamente el contenido de los elementos de DynamoDB Streams de esta manera para activar alarmas basadas en valores específicos de atributos (cuarta opción).
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