Publicado en: Aug 13, 2020

(Nota: Esta publicación se actualizó el 23 de febrero de 2021 para clarificar la funcionalidad)

AWS Lambda ahora es compatible con Amazon Managed Streaming for Apache Kafka como origen de eventos, de modo que los clientes tienen más opciones para crear aplicaciones sin servidor con datos de streaming. Los clientes pueden crear aplicaciones de consumo de Apache Kafka con funciones Lambda sin necesidad de preocuparse por la administración de infraestructuras. Amazon MSK es un servicio completamente administrado que facilita la creación y ejecución de aplicaciones que utilizan Apache Kafka para procesar los datos de streaming.

Lambda facilita el procesamiento de flujos de datos desde Amazon Kinesis Data Streams o Amazon DynamoDB Streams. Ahora, los clientes también pueden crear aplicaciones activadas desde temas de Apache Kafka mediante Amazon MSK. Los mensajes se procesan en lotes de hasta 10 000 registros, que pueden incluir mensajes de una o más particiones, hasta un tamaño de carga máximo de 6 MB. Los mensajes dentro de una partición siempre se procesan en orden.

Para empezar, seleccione el tema de Amazon MSK que quiere usar como origen de evento para su función de Lambda, a través de la consola de administración de AWS, la interfaz de línea de comandos (CLI) de AWS, AWS SAM o AWS SDK para Lambda. Amazon MSK como origen de eventos de Lambda está disponible en todas las regiones de AWS donde tanto AWS Lambda como Amazon MSK estén disponibles, salvo en las regiones de AWS en China y las regiones AWS GovCloud (EE. UU.). El uso de esta característica no genera cargos adicionales. Debe pagar por las invocaciones de Lambda que se activen por un tema Apache Kafka. Para obtener más información sobre cómo crear una aplicación de consumo de Apache Kafka con Lambda, lea la Guía para desarrolladores de Lambda.