A Amazon Web Services apresentou Lambda Web Functions, um novo serviço que permite executar aplicações web Node.js diretamente em Lambda, eliminando a necessidade de adapters ou camadas de infraestrutura adicional.
O novo tipo de função suporta frameworks populares como Express, Hono, Fastify e Next.js, permitindo que desenvolvedores implementem servidores HTTP padrão sem modificações. As Lambda Web Functions lidam com múltiplas requisições HTTP concorrentes em um único ambiente de execução, reduzindo significativamente os cold starts em comparação com o modelo anterior.
Modelo de cobrança e funcionalidades
Ao contrário das Lambda Functions tradicionais (agora chamadas Lambda Event Functions), as Lambda Web Functions cobram pelo tempo de CPU ativo e uso de memória, não pelo tempo gasto em esperas por serviços downstream. A memória é cobrada durante todo o lifetime do ambiente de execução. Este modelo beneficia cargas de trabalho intensivas em entrada/saída, como renderização server-side, backends de API e inferência de IA com streaming.
O roteamento multi-região direciona automaticamente requisições para a região mais próxima do usuário. Os endpoints usam domínios fornecidos por Lambda por padrão, enquanto custom domains, caching de edge e AWS WAF requerem Amazon CloudFront como origem.
Casos de uso e cobertura de linguagens
Lambda Web Functions destinam-se a cargas de trabalho HTTP, incluindo full-stack web applications, APIs REST e GraphQL, microserviços com scaling independente, renderização server-side e respostas com streaming, como output incremental de modelos de linguagem grande. O serviço também suporta autenticação IAM através de um endpoint único gerenciado.
Atualmente, apenas Node.js é suportado. Python, Java e .NET permanecem disponíveis através das Lambda Functions tradicionais. A AWS também lançou Lambda MicroVMs este ano, oferecendo ambientes sandbox isolados e stateful para executar código não confiável ou gerado por usuários, com ciclos de vida gerenciados pelo cliente.
Disponibilidade e contexto competitivo
Lambda Web Functions estão disponíveis em cinco regiões: Northern Virginia, Ohio, Oregon, Tóquio e Irlanda. O modelo de programação elimina a complexidade anterior, onde uma invocação correspondia a uma requisição. Agora, um único ambiente de execução pode processar múltiplas requisições concorrentemente, requerendo consciência de sincronização e mutex em aplicações multi-thread.
Google Cloud Run e Azure Container Apps oferecem modelos similares, ambos suportando scale-to-zero e concorrência configurável, tornando-os adequados para cargas de trabalho intermitentes ou com tráfego em picos.
A reação da comunidade em Reddit e Hacker News foi predominantemente positiva, com destaque para o modelo de programação simplificado e suporte a requisições concorrentes. Discussões também levantaram questões sobre suporte futuro a Python e diferenças com alternativas existentes. Um ponto relevante é que muitas cargas de trabalho podem agora dispensar completamente o API Gateway, alterando fundamentalmente o modelo de programação HTTP em Lambda.










