Una solución utiliza colas estándar de Amazon SQS, una función de AWS Lambda y una tabla de DynamoDB. La función Lambda se activa mediante SQS y escribe elementos en DynamoDB. El diseño debe maximizar la escalabilidad de Lambda y asegurar que los mensajes que Lambda procesa exitosamente no se vuelvan a procesar. ¿Qué configuración satisface estos requisitos?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Incluir ReportBatchItemFailures en los FunctionResponseTypes para el mapeo de origen de eventos de Lambda..
Por qué esta es la respuesta
La opción correcta es incluir ReportBatchItemFailures en los FunctionResponseTypes. Esta configuración permite que Lambda informe a SQS qué mensajes individuales dentro de un lote fallaron, en lugar de considerar que todo el lote falló. SQS entonces reencolará solo los mensajes fallidos, evitando el reprocesamiento de los mensajes exitosos y mejorando la eficiencia. Establecer la ventana de lote en 1 segundo o el tamaño de lote en 1 reduciría la eficiencia y la escalabilidad, ya que Lambda procesaría menos mensajes por invocación o se invocaría con más frecuencia para un solo mensaje. Ajustar el tiempo de espera de visibilidad de SQS es una buena práctica para evitar el reprocesamiento de mensajes en caso de fallos temporales, pero no aborda directamente la necesidad de evitar el reprocesamiento de mensajes exitosos dentro de un lote.
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