Publicado en: Dec 15, 2020

AWS Lambda ahora permite a los clientes crear aplicaciones que se pueden activar por mensajes en un clúster de Apache Kafka alojado en cualquier infraestructura. Los clientes pueden mantener el clúster de Apache Kafka existente tal y como es, y crear aplicaciones de consumo de Kafka de forma fácil y rápida con Lambda sin necesidad de preocuparse por aprovisionar o administrar servidores.  

Hoy, Lambda admite Amazon Managed Streaming for Kafka (Amazon MSK) como un origen de eventos. Ahora, además de Amazon MSK, los clientes también pueden crear aplicaciones activadas desde clústeres de Apache Kafka que administran, siempre y cuando Lambda pueda obtener acceso al clúster a través de una dirección IP pública o un punto de enlace de la VPC de Amazon. Los mensajes se procesan en lotes de hasta 10 000 registros, que pueden incluir mensajes de una o más particiones. Los mensajes dentro de una partición siempre se procesan en orden. Lambda se invoca cuando se alcanza el tamaño del lote o el tamaño de la carga alcanza 6 MB. Lambda admite el consumo de mensajes de clústeres autenticados y sin autenticar.

Para comenzar, los clientes pueden seleccionar Apache Kafka como origen de eventos para la función de Lambda a través de la consola de administración de AWS, la CLI de AWS o la SDK de AWS para Lambda. Esta funcionalidad está disponible en las siguientes regiones de AWS: Asia-Pacífico (Hong Kong), Asia-Pacífico (Mumbai), Asia-Pacífico (Seúl), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney), Asia-Pacífico (Tokio), Canadá (Central), UE (Fráncfort), UE (Irlanda), UE (Londres), UE (París), UE (Estocolmo), Medio Oriente (Baréin), América del Sur (São Paulo), EE. UU. Este (Norte de Virginia), EE. UU. Este (Ohio), EE. UU. Oeste (Norte de California), EE. UU. Oeste (Oregón). El uso de esta característica no genera cargos adicionales. 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 y el Blog de computación de AWS.