Publicado: Dec 15, 2020

Agora, o AWS Lambda permite que os clientes criem aplicativos que podem ser acionados por mensagens em um cluster do Apache Kafka hospedado em qualquer infraestrutura. Os clientes podem manter seus clusters Apache Kafka existentes no estado em que estão e criar rapidamente e facilmente aplicativos de consumo Kafka com o Lambda sem precisarem se preocupar com o provisionamento ou o gerenciamento de servidores.  

Hoje, o Lambda oferece suporte ao Amazon Managed Streaming for Kafka (Amazon MSK) como uma origem de evento. Agora, além do Amazon MSK, os clientes também podem criar aplicativos acionados a partir de clusters Apache Kafka que eles gerenciam, com a condição de que o Lambda possa acessar o cluster por meio de um endereço IP público ou de um endpoint da Amazon VPC. As mensagens são processadas em lotes de até 10.000 registros, que podem conter mensagens de uma ou mais partições. As mensagens dentro de uma partição são sempre processadas em ordem. O Lambda é invocado quando o tamanho do lote é atingido ou o tamanho da carga chega a 6 MB. O Lambda oferece suporte ao consumo de mensagens de clusters não autenticados e autenticados.

Os clientes podem começar selecionando o Apache Kafka como origem de evento para suas funções do Lambda por meio do Console de Gerenciamento da AWS, da CLI da AWS ou do AWS SDK para Lambda. Essa funcionalidade está disponível nas seguintes Regiões da AWS: Ásia-Pacífico (Hong Kong), Ásia-Pacífico (Mumbai), Ásia-Pacífico (Seul), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio), Canadá (Central ), UE (Frankfurt), UE (Irlanda), UE (Londres), UE (Paris), UE (Estocolmo), Oriente Médio (Bahrein), América do Sul (São Paulo), Leste dos EUA (Virgínia do Norte), Leste dos EUA (Ohio), Oeste dos EUA (Norte da Califórnia), Oeste dos EUA (Oregon). O uso deste recurso não requer custo adicional. Para saber mais sobre como criar um aplicativo de consumidor Apache Kafka usando o Lambda, leia o Guia do desenvolvedor do Lambda e o Blog de computação da AWS.