A Amazon Web Services anunciou o AWS Lambda Web Functions, um novo formato que permite aos desenvolvedores executar aplicações web HTTP padrão no Lambda sem reescrever seu código como um manipulador de eventos. Aplicações criadas com Express, Hono, Fastify, Next.js ou qualquer framework Node.js podem ser implantadas com um único comando, e o Lambda cuida automaticamente do escalonamento, da distribuição multirregião e da cobrança por CPU ativa. Não são necessários adaptadores, gerenciamento de infraestrutura nem dependência de um framework específico.
Com este lançamento, o AWS Lambda oferece três formatos distintos, todos baseados na mesma tecnologia de isolamento Firecracker. O Lambda Event Functions mantém o modelo de manipulador orientado a eventos, com concorrência única e cobrança pelo tempo de relógio, e é indicado para processamento de eventos e consumidores de filas. O Lambda Web Functions usa um modelo nativo de HTTP, com execução multiconcorrente e cobrança por CPU ativa, adequado para aplicações web e backends de API. O Lambda Micro VMs oferece sandboxes isolados e com estado, cujo ciclo de vida é gerenciado pelo cliente, para executar código não confiável ou gerado por usuários. Juntos, eles podem funcionar dentro da mesma conta AWS e do mesmo modelo operacional.
As Web Functions permitem que cada ambiente de execução atenda até 128 solicitações simultâneas, de modo que picos de tráfego podem compartilhar ambientes já aquecidos em vez de criar um novo para cada requisição. Como o tempo de CPU é medido, e não o tempo de relógio, tarefas com muita E/S, como consultas a bancos de dados ou chamadas de API, consomem pouca CPU. A memória é medida enquanto o ambiente de execução existir. Esse modelo pode reduzir custos de computação para renderização no servidor, backends de API e endpoints de inferência de IA que transmitem respostas token a token.
Para começar, os desenvolvedores escrevem um servidor Express padrão que escuta no host e na porta definidos pela variável de ambiente AWS_LAMBDA_HTTP_ENDPOINT. O mesmo código roda localmente com node index.js. A implantação usa o comando da AWS CLI aws lambda-web deploy, sem necessidade de configuração prévia de recursos.
Fonte: Hacker News · Resumido por HeadlinesBriefing