Skip to content

Build Not yet confirmed elsewhere1 publisher 2 min read Published

Hono apps can run on Lambda Web Functions with no adapter on Node.js 24 and Arm64

AWS Lambda Web Functions run a Hono server without an adapter and allow 128 concurrent requests per environment, a dev.to guide says. Billing, concurrency and endpoint auth differ from Event Functions, so fit needs a check before a backend moves.

The Engineer · Build desk

How we use AI Send a correction

Illustration accompanying Hono apps can run on Lambda Web Functions with no adapter on Node.js 24 and Arm64
Generated illustration
Web Functions reach entry points, state and bills Where an app is exposed when it moves to Web Functions, per the guide. A number card would only repeat the dek's 128 figure.

Six exposures: server must bind to the AWS-provided address; Next.js standalone needs an entry file; module-level state can be shared across concurrent requests; one environment could ask the DB for 128 connections; waiting routes keep memory on the bill; queue work suits Event Functions.

Web Functions reach entry points, state and bills
WhoHowKindClaim
Server entry pointMust use the address AWS provides at runtime, not a hard-coded port or hostconstraint13
Next.js standalone buildsNeed a small entry file to set their host and portconstraint4
Module-level stateMutable state can be shared across concurrent requests in the same processexposure7
DatabaseIn the worst case, one execution environment could ask it for 128 connectionsexposure19
Routes waiting on a DB or APIUse little CPU, but memory remains part of the execution environment's billcost9
Queue message processingA better match for an Event Function than a Web Functiondecision12

What happened

  • AWS supplies the listening address through the AWS_LAMBDA_HTTP_ENDPOINT environment variable, and the Node.js server binds to it.
  • At launch the supported runtime is Node.js 24 on Arm64, according to the guide's account of AWS's listing.
  • Express, Fastify and Hono run without adapters. A standalone Next.js build has to be launched through a brief entry script that configures its host and port.
  • A Web Function is an immutable revision of code and configuration, and one or more endpoints route traffic to those revisions.
  • Charges are split across requests, active CPU time, memory consumed over the environment's lifetime, and data transfer.

Why it matters

  • constraint Dropping the adapter still means touching the entry point: a start script that pins a port or host has to change before the app will listen where AWS expects.
  • exposure An app written for one request at a time can leak state between users once requests overlap in one process, and module-level variables are the likely place.
  • cost A route that mostly waits on a database or API uses little CPU but still accrues memory charges for the life of the environment.
  • decision Queue consumers and other event-driven work stay a better fit for Event Functions, so a backend with both shapes ends up split across two execution models.

The 128 figure is a ceiling. The guide says it is not a target concurrency for every application, because the database pool, downstream API limits, memory use and request duration still set safe load [14]. If every overlapping request held a pool connection, one environment would ask the database for 128 [19]. The guide's advice is to bound the pool, count active environments and test burst exhaustion [10].

The state problem is the one a smoke test misses. A hello-world endpoint proves only that the endpoint responds, the guide says, and it does not validate the behavior of the real API [16]. Module-scope caches and per-user variables written for one invocation at a time are what we would search for first.

For load testing, the guide names three paths: a route that holds a database connection while it waits on an external API, a CPU-heavy transformation, and a streaming response [15]. It says to raise load gradually and watch latency percentiles, errors, open database connections and environment count [15]. Before any of that, run the production build locally with the runtime and environment variables you plan to use [18].

Cost transfers only if your mix matches. Whether Web Functions come out cheaper than Event Functions depends on your actual split of CPU work, waiting, memory and data transfer [17]. That split has to come from your own traces.

We think the first candidate is an HTTP service whose state already lives in the database and whose pool can be bounded. A service with in-process caches should fix those before it moves.

The guide tells readers to check how the endpoint will be authenticated and which regions are available [11]. It does not say what the answers are or what the meters cost.

What to watch

  • AWS documentation on which endpoint authentication options Web Functions support, since the guide only tells readers to check.
  • The published regional availability list and per-meter rates, which a cost comparison against Event Functions needs.
  • Runtime support beyond Node.js 24 on Arm64, which decides whether non-Node backends can follow.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence45
Adoption
Insufficient
Hype gap−10
Incentives
Insufficient
Confidence55
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    A traditional Lambda Event Function is built around an invocation handler: the code receives an event, runs the handler and returns a response.

    Reported SupportedView cited source
  2. [2]

    AWS supplies the endpoint address to a Web Function through the AWS_LAMBDA_HTTP_ENDPOINT environment variable, and the standard Node.js HTTP server listens on that address.

    Reported SupportedView cited source
  3. [3]

    At launch, AWS lists Node.js 24 on Arm64 as the supported runtime for Web Functions.

    Reported Supported Source: dev.to guide describing the AWS launch listingView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · October 14, 2026

    Deploy a Hono backend on AWS Lambda without an adapter layer

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Loading related stories