AWS представила Lambda Web Functions — новый тип функций для веб-приложений на Node.js (InfoQ разобрал анонс 23 октября).
Чем отличается от классической Lambda
- Запускает обычные Node.js-серверы — Express, Hono и другие — без слоя-адаптера вроде
serverless-http. - Один тёплый инстанс обрабатывает несколько запросов одновременно, а не по одному, как классическая Lambda.
- Поддерживается стриминг ответов и маршрутизация запросов между регионами.
- Тарификация — за активное время CPU плюс память. Время ожидания ответа от БД или внешних API как процессорное время не считается.
Привычные функции переименованы в Lambda Event Functions и продолжают работать без изменений.
Ограничения
- Только Node.js.
- Регионы: us-east-1, us-east-2, us-west-2, Токио и Ирландия.
- Квоты и точная дата анонса AWS в наших источниках не уточнены.
Почему это важно
Модель «один запрос — один инстанс» всегда плохо подходила для веб-API, где большая часть времени уходит на ожидание I/O: платили за простой, а холодные старты множились. Web Functions приближают Lambda к модели Cloud Run и Fly — и делают перенос существующего Express-приложения в serverless почти бесшовным. Стоит прогнать нагрузочный тест и сравнить счёт с текущей схемой.
AWS introduced Lambda Web Functions, a new function type for Node.js web applications (InfoQ covered the announcement on Oct 23).
How it differs from classic Lambda
- Runs ordinary Node.js servers — Express, Hono and others — without an adapter layer like
serverless-http. - One warm instance handles multiple requests concurrently, rather than one at a time as in classic Lambda.
- Supports response streaming and cross-region request routing.
- Billing is for active CPU time plus memory. Time spent waiting on a database or external API is not billed as CPU time.
Existing functions are renamed Lambda Event Functions and keep working unchanged.
Limitations
- Node.js only.
- Regions: us-east-1, us-east-2, us-west-2, Tokyo and Ireland.
- Quotas and the exact AWS announcement date were not confirmed in our sources.
Why it matters
The one-request-per-instance model never suited web APIs well, where most time is spent waiting on I/O: you paid for idle time and cold starts multiplied. Web Functions bring Lambda closer to the Cloud Run and Fly model and make moving an existing Express app to serverless almost seamless. Run a load test and compare the bill with your current setup.