MENU

AWS Lambda Web Functions passam a permitir implementar diretamente Next.js e Express

AWS Lambda Web Functions、Next.jsやExpressをそのままデプロイ可能に

Até 20 de outubro de 2026, a Amazon Web Services (AWS) anunciou uma nova funcionalidade, «AWS Lambda Web Functions», que permite implementar e executar diretamente na plataforma serverless AWS Lambda frameworks para Node.js, como Next.js, Express, Hono e Fastify, bem como as respetivas aplicações. Está disponível em cinco regiões, incluindo Tóquio, e as funções Lambda existentes passam a chamar-se «Lambda Event Functions».

目次

A «barreira do HTTP» que se interpunha ao Lambda

O Lambda recebe eventos, executa funções e devolve resultados. Também permitia receber pedidos HTTP e devolver respostas, mas a execução das funções e o processamento HTTP eram concebidos como processos separados. Por isso, mesmo que se colocasse no interior de uma função o código de uma aplicação Web criada com Next.js, por exemplo, esta não funcionava tal como estava.

Para colmatar essa lacuna, existia o «AWS Lambda Functions Adapter», que ligava as funções à funcionalidade HTTP do Lambda. Era, por assim dizer, um adaptador de conversão para encaixar fichas de formatos diferentes. Os programadores tinham de estruturar o sistema com este adaptador em mente e adaptar ao Lambda as aplicações que já funcionavam nos seus próprios ambientes.

Como o Web Functions muda o panorama da implementação

O Web Functions é disponibilizado sob a forma de «funções Web», com capacidades de servidor Web semelhantes às do Node.js incorporadas no ambiente de execução do Lambda. Assim, frameworks e aplicações compatíveis com Node.js podem ser implementados e executados diretamente nessa função.

O que merece destaque é a mudança na experiência de desenvolvimento, mais do que a própria funcionalidade. Embora reduza o trabalho de operação, o serverless mantinha alguma distância das práticas habituais dos frameworks Web. O Web Functions é um passo importante para reduzir essa distância. Passa a ser possível executar aplicações feitas com ferramentas conhecidas, como Express ou Hono, sem ter de se preocupar com a gestão dos servidores. É provável que muitas equipas de desenvolvimento considerem apelativa esta combinação.

Node.js 24 e especificações do ambiente de execução

O runtime adotado é o Node.js 24. As principais especificações do ambiente de execução são as seguintes:

Lista de especificações

・Runtime: Node.js 24
・Memória: 2 GB por ambiente de execução
・Tamanho predefinido do heap: 1024 MB
・Pedidos simultâneos: até 128 por ambiente de execução
・Tempo limite: 30 segundos por predefinição (configurável entre 3 segundos e 15 minutos)
・Regiões disponíveis: Tóquio, Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon) e Europa (Irlanda)

Destaca-se, em particular, a possibilidade de processar até 128 pedidos simultâneos num único ambiente de execução. Uma aplicação Web gera vários pedidos, mesmo durante a simples apresentação de uma página, pelo que o número de operações paralelas por ambiente de execução é um elemento importante a ter em conta na arquitetura. O tempo limite também pode ser prolongado até 15 minutos, o que dá margem para aplicações que incluam operações demoradas.

Mais critérios para comparar opções de alojamento

As aplicações Node.js, como as feitas com Next.js, são habitualmente executadas em serviços de alojamento especializados, como a Vercel. A AWS vem agora acrescentar uma alternativa baseada na enorme infraestrutura do Lambda, o que, na opinião de alguns, cria uma nova relação de concorrência.

Ainda assim, o aparecimento desta funcionalidade não determina, por si só, qual das opções é melhor. A resposta ideal varia consoante as prioridades: preço, carga operacional ou compatibilidade com o ambiente AWS já utilizado, entre outros fatores. Para empresas que já tenham sistemas construídos na AWS, é difícil ignorar a vantagem de poderem alojar também as aplicações Web na mesma plataforma. Outras equipas poderão privilegiar a facilidade de implementação ou as funcionalidades dirigidas a programadores.

O aumento das opções é, por si só, uma mudança positiva para os programadores. Que carga terá a aplicação e onde querem investir? O Web Functions parece ser uma nova funcionalidade que vale a pena experimentar, também como oportunidade para repensar essas questões.

AWS Lambda Web Functions、Next.jsやExpressをそのままデプロイ可能に

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

目次