Publicado en: Dec 15, 2020

AWS Lambda ahora permite a los clientes establecer automáticamente puntos de comprobación para los registros que se han procesado correctamente para las secuencias de Amazon Kinesis y Amazon DynamoDB, con un nuevo parámetro, FunctionResponseType. Cuando los clientes establecen este parámetro en “Reportar error con el elemento de lote”, si ocurre un error al procesar un lote, solo se vuelven a intentar registros después del último mensaje exitoso. Esto reduce el procesamiento duplicado y otorga a los clientes más opciones para la gestión de errores.

Los clientes pueden utilizar estos puntos de comprobación además de otras características de gestión de errores que ya están disponibles para las secuencias de Amazon Kinesis y Amazon DynamoDB. Si ocurre un error, Lambda prioriza los puntos de comprobación, si están habilitados, sobre otros mecanismos para minimizar el procesamiento duplicado. Hoy, cuando los clientes utilizan características de gestión de errores, como BisectBatchOnError, pueden incurrir en procesamiento duplicado. Cuando los puntos de comprobación están habilitados, Lambda solo procesará los registros que no se pudieron procesar la primera vez, lo que reduce los registros duplicados.

Para comenzar, los clientes pueden habilitar los puntos de comprobación para las secuencias de DynamoDB o Kinesis al establecer el parámetro FunctionResponseType en el valor ReportBatchItemFailure en la consola de administración de AWS, la CLI de AWS, AWS SAM, o el SDK de AWS para Lambda. El uso de esta característica no genera cargos adicionales. Esta característica está disponible en todas las regiones de AWS en las que Lambda, Kinesis y DynamoDB están disponibles. Para obtener más información sobre cómo configurar una carga de trabajo de análisis en Lambda, consulte la Guía para desarrolladores de Lambda (Kinesis, DynamoDB) y el blog de informática de AWS.