"매 server 관리 없이 event 단위로 코드를 실행". 매 2014 AWS Lambda 출시로 본격화. 매 2026 현재 Cloudflare Workers, Vercel Edge, AWS Lambda + Function URLs 의 edge-native serverless 가 mainstream — cold start 의 sub-10ms.
import{Hono}from'hono';constapp=newHono<{Bindings:{DB: D1Database}}>();app.get('/users/:id',async(c)=>{constid=c.req.param('id');constuser=awaitc.env.DB.prepare('SELECT * FROM users WHERE id = ?').bind(id).first();returnc.json(user);});exportdefaultapp;
Cold start mitigation (provisioned concurrency)
# serverless.ymlfunctions:api:handler:handler.apiprovisionedConcurrency:5# always-warmreservedConcurrency:100# max parallel
Idempotent handler
constseen=newMap<string,any>();exportconsthandler=async(event:{id: string;data: any})=>{if(seen.has(event.id))returnseen.get(event.id);constresult=awaitprocess(event.data);seen.set(event.id,result);returnresult;};// Production: use DynamoDB or Redis for cross-invocation idempotency