AWS Lambda Web Functions: Express a Next.js bez adaptérov

Rady serverových skríň v dátovom centre
Foto: Robert Scoble, Wikimedia Commons, CC BY 2.0

Doteraz platilo, že ak ste chceli dostať aplikáciu postavenú na Express.js na AWS Lambda, potrebovali ste adaptér, ktorý prekladal udalosti Lambdy na HTTP požiadavky. Amazon 12. októbra 2026 predstavil Lambda Web Functions a tento medzikrok odstraňuje.

Server namiesto handlera

Aplikácia jednoducho spustí HTTP server a počúva na adrese, ktorú jej Lambda odovzdá v premennej AWS_LAMBDA_HTTP_ENDPOINT vo formáte host:port. Server musí začať počúvať do 10 sekúnd od štartu. Predvolene sa načíta súbor index.js, iný vstupný bod sa nastaví premennou AWS_LAMBDA_NODEJS_ENTRYPOINT. Podľa AWS funguje Express, Hono, Fastify, Next.js aj ďalšie frameworky pre Node.js.

Jedno „teplé“ prostredie obslúži viac požiadaviek naraz. Lambda pridá spravovaný HTTPS koncový bod, kód rozkopíruje do zvolených regiónov a požiadavky smeruje do toho najbližšieho k používateľovi. Nečinné prostredia stiahne až na nulu. Funkcie sa vedia pripojiť aj do VPC, takže dosiahnu napríklad na databázu v privátnej sieti.

Za čo sa platí

Účtuje sa aktívny čas CPU a pamäť prostredia, nie čas, keď kód čaká na databázu alebo iné služby. Pri typickom webe, ktorý väčšinu času čaká na I/O, to môže znamenať nižší účet. Koľko presne, AWS neuvádza a závisí to od záťaže.

Prvé nezávislé meranie zverejnil autor na AWS Builder Center 15. októbra. V Tokiu mu Web Functions pri jednoduchej kontrole stavu vrátili 95. percentil 112 ms, kým klasická kombinácia API Gateway a Lambda 129 ms a kontajner na ECS/Fargate 105 ms. Ide o jeden test s jednou aplikáciou, nie o všeobecné porovnanie.

Obmedzenia pri štarte

  • Iba Node.js 24 na architektúre Arm64.
  • Päť regiónov: Severná Virgínia, Ohio, Oregon, Tokio a Írsko. Pre slovenské a české weby je teda najbližšie Írsko, Frankfurt zatiaľ chýba.
  • WebSockety podľa testu na AWS Builder Center zatiaľ nefungujú. Pre iné runtime ostáva riešením Lambda Web Adapter.

Kam sa to celé uberá

Prakticky to znamená, že existujúci projekt netreba prepisovať. Ak aplikácia dnes beží príkazom node server.js na vlastnom serveri, stačí, aby port čítala z premennej prostredia.

Je to rovnaký smer, ktorým idú Cloudflare Workers, kam práve prešiel tím Deno: vývojár píše obyčajný server a o škálovanie sa stará platforma. Pre menšie projekty, ktoré dnes platia za stále bežiaci server, sa oplatí to vyskúšať. Pred produkčným nasadením však odporúčame overiť si limity v dokumentácii, pri novej službe sa ešte budú meniť.

Zdroje

Foto: Robert Scoble, Wikimedia Commons, CC BY 2.0

About The Author

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *