Una función Lambda lee registros de un stream de datos de Kinesis y los reenvía a una API REST heredada. Aproximadamente el 10% de los registros tienen errores de datos y requieren manejo manual. La función Lambda tiene una cola de mensajes fallidos (DLQ) de SQS configurada para destinos en caso de fallo, procesa registros en lotes y tiene lógica de reintentos. Durante las pruebas, muchos registros sin errores y ya procesados aparecen en la DLQ. ¿Qué cambio en la opción de origen de eventos reducirá el número de registros sin errores que terminan en la DLQ?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Habilitar la división del lote cuando ocurre un error (para que los registros fallidos se aíslen)..
Por qué esta es la respuesta
La opción correcta es habilitar la división del lote cuando ocurre un error. Cuando Kinesis envía un lote de registros a Lambda y ocurre un error, Lambda reintenta todo el lote por defecto. Si solo algunos registros tienen errores de datos, los registros válidos en el mismo lote también se reintentan y, eventualmente, podrían terminar en la DLQ si los reintentos fallan. Al habilitar la división del lote, Lambda divide el lote fallido en lotes más pequeños y los reintenta individualmente. Esto aísla los registros defectuosos, permitiendo que los registros válidos se procesen con éxito y reduciendo la probabilidad de que terminen en la DLQ. Aumentar los reintentos solo prolongaría el problema para los registros válidos. Aumentar lotes concurrentes o disminuir la edad máxima no aborda el problema de los registros válidos que fallan debido a registros defectuosos en el mismo 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