AWS has introduced Lambda Web Functions, allowing developers to run Node.js web applications using frameworks such as Express and Hono directly on Lambda. According to AWS's documentation, the new functions support concurrent HTTP requests and response streaming. Multi-Region routing directs requests to the closest Region, while a single warm execution environment can handle multiple concurrent requests, significantly reducing cold starts. Existing Lambda functions are now called Lambda Event Functions, with no changes required.
Micah Walter, senior solutions architect at AWS, summarized the benefits: "You can take a standard port-listening server built with Express, Hono, Fastify, Next.js, or any Node.js framework, deploy it with a single command, and Lambda automatically handles scaling, multi-region distribution, and active CPU billing. No adapters, no infrastructure to manage, and no framework lock-in."
Endpoints use a Lambda-provided domain by default. To use a custom domain, edge caching, or AWS WAF, developers can put Amazon CloudFront in front, relying on Lambda Web Functions as the origin. The service targets HTTP workloads including full-stack web applications, REST and GraphQL APIs, and independently scaling microservices. It also supports server-side rendering and streaming responses, such as incremental output from large language models, without a separate hosting layer.
Lambda Web Functions currently support only Node.js; Python, Java, and .NET remain available through traditional Lambda functions. Earlier this year, AWS also launched Lambda MicroVMs, which provide isolated, stateful sandbox environments for running untrusted or user-generated code.
In an article exploring the new service, Julian Wood, Kim Wendt, and Samrat Karak wrote: "Lambda Web Functions bring the serverless operating model to web applications without adapter layers. You write a standard Node.js HTTP server, deploy it with one command or CloudFormation, and get a scalable, pay-per-use HTTPS endpoint with global routing built in."
Community reactions on Reddit and Hacker News have been largely positive, highlighting the simpler programming model and support for concurrent requests. Discussions also raised questions about Python support and how the service differs from existing alternatives. One commenter, magnetik79, noted the shift in the programming model: "now you're no longer working with one invoke/one request - now you might need to be sync/mutex aware."
Pricing for Lambda Web Functions is based on active CPU time and memory usage, with memory billed for the lifetime of the execution environment. Google Cloud Run and Azure Container Apps offer similar models with scale-to-zero and configurable concurrency. The service is currently available in five regions: Northern Virginia, Ohio, Oregon, Tokyo, and Ireland.