Publicado en: Nov 16, 2023

AWS Lambda ahora admite destinos de eventos fallidos para Amazon Managed Streaming para Apache Kafka (MSK) y asignaciones de orígenes de eventos autogestionados de Apache Kafka. Los destinos de eventos fallidos permiten a la función de Lambda seguir procesando eventos sobre un tema, incluso cuando devuelve un error.

Anteriormente, si una función de AWS Lambda no procesaba un mensaje de Kafka, la función de Lambda volvía a intentar el registro hasta que el mensaje caducaba. Este enfoque podría ocasionar costos innecesarios y complicar la gestión de errores. Con destinos de eventos fallidos, los lotes de eventos fallidos se enviarán a SQS, SNS o S3 después de unos pocos reintentos. Esto garantiza que las funciones de Lambda no se detengan en un solo lote fallido y permite redirigir los eventos más adelante. Los mensajes de Kafka de más de 6 MB también se enviarán al destino del evento fallido. Cuando se selecciona SQS o SNS como destino, Lambda enviará los metadatos, incluida la información de desplazamiento, al destino. Cuando se selecciona S3 como destino, Lambda enviará el registro de invocación del lote fallido al destino.

Esta característica está disponible en todas las regiones de AWS en las que están disponibles las asignaciones de orígenes de eventos autoadministradas de Amazon MSK o Apache Kafka. Esta característica está desactivada de forma predeterminada y su uso no requiere ningún costo adicional, pero tendrá que pagar los cargos asociados al destino deseado (SQS/SNS/S3). Para obtener más información, consulte la Guía para desarrolladores de Lambda para Amazon MSK o Kafka.