Serverless computing vam umoznuje spoustet kod bez spravy serveru. Napisete funkce, nasadite je a platforma se postara o skalovani, dostupnost a infrastrukturu. V roce 2026 dominuji serverless krajine tri platformy: AWS Lambda, Vercel Serverless Functions a Cloudflare Workers. Kazda ma jine silne stranky a kompromisy.
V tomto clanku je porovnavame s realnymi priklady, uvahy o vykonu a analyzou cen.
Jak Serverless funguje
Nasadite funkci. Kdyz prijde pozadavek, platforma:
- Spusti prostredi pro vykonavani (nebo znovu pouzije jiz zahrate)
- Spusti vasi funkci
- Vrati odpoved
- Skaluje na nulu pri necinnosti (neplatite za cas necinnosti)
Prehled platforem
AWS Lambda
Originalni serverless platforma (spustena v roce 2014). Nejzralejsi a nejbohatsi na funkce, s hlubokou integraci do ekosystemu AWS.
// AWS Lambda handler export const handler = async (event) => { const body = JSON.parse(event.body); const result = await processData(body); return { statusCode: 200, headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(result), }; };
Vercel Serverless Functions
Tesne integrovano s Next.js a workflow nasazovani frontendu. Funkce se nasazuji spolecne s vasim frontendem bez jakekoli konfigurace.
// app/api/hello/route.ts (Next.js App Router) import { NextResponse } from 'next/server'; export async function GET(request: Request) { const { searchParams } = new URL(request.url); const name = searchParams.get('name') || 'World'; return NextResponse.json({ message: `Hello, ${name}!` }); }
Cloudflare Workers
Bezi na edge siti Cloudflare ve vice nez 300 mestech po celem svete. Pouziva V8 engine (stejny jako Chrome) misto Node.js, coz znamena extremne rychle cold starty.
// Cloudflare Worker export default { async fetch(request, env) { const url = new URL(request.url); const name = url.searchParams.get('name') || 'World'; return new Response( JSON.stringify({ message: `Hello, ${name}!` }), { headers: { 'Content-Type': 'application/json' } } ); }, };
Srovnani funkci
| Funkce | AWS Lambda | Vercel Functions | Cloudflare Workers |
|---|---|---|---|
| Runtime | Node.js, Python, Go, Rust, Java, .NET | Node.js, Python, Go, Ruby | V8 Isolates (JS/TS, Rust via WASM) |
| Max. doba vykonavani | 15 minut | 60s (Hobby), 300s (Pro) | 30s (zdarma), 15min (placeno) |
| Pamet | 128MB - 10GB | 1024MB - 3008MB | 128MB |
| Cold start | 100-500ms | 100-300ms | < 5ms |
| Misto nasazeni | Jeden region (nebo multi s usilim) | Vice regionu | 300+ edge lokaci |
| Max. payload | 6MB (synchronni), 256KB (asynchronni) | 4.5MB | 100MB |
| Vestavene uloziste | Ne (pouzijte DynamoDB, S3) | Ne (pouzijte externi DB) | KV, D1 (SQLite), R2 (S3 kompatibilni) |
| Cenovy model | Za pozadavek + doba trvani | Zahrnuto v planu | Za pozadavek + doba trvani |
| Bezplatna uroven | 1M pozadavku/mesic | 100K/mesic (Hobby) | 100K pozadavku/den |
Cold Starts
Cold start je cas potrebny k inicializaci nove instance funkce. Toto je nejvetsi vykonnostni problem u serverless.
| Platforma | Typicky Cold Start | Proc |
|---|---|---|
| Cloudflare Workers | < 5ms | V8 izolace, neni potreba plneho runtime |
| Vercel Functions | 100-300ms | Node.js runtime na edge nebo regionalne |
| AWS Lambda | 100-500ms | Uplna inicializace kontejneru |
| AWS Lambda (Java) | 1-5 sekund | Rezijni naklady startu JVM |
Cloudflare Workers vyhravaiji cold starty s obrovskym naskokem, protoze pouzivaji V8 izolace misto kontejneru.
Srovnani cen
Bezplatna uroven
| Platforma | Bezplatne pozadavky | Bezplatny vypocet |
|---|---|---|
| AWS Lambda | 1M/mesic | 400 000 GB-sekund |
| Vercel | 100K/mesic | Zahrnuto v planu Hobby |
| Cloudflare Workers | 100K/den (~3M/mesic) | 10ms CPU na vyvolani |
Ve velkém (10M pozadavku/mesic, prumerna doba 50ms)
| Platforma | Odhadovane mesicni naklady |
|---|---|
| AWS Lambda | ~$2,50 (pozadavky) + |
| Vercel | $20/mesic (plan Pro, zahrnuje funkce) |
| Cloudflare Workers | $5/mesic (placeny plan, zahrnuje 10M pozadavku) |
Pro vetsinu pripadu pouziti je Cloudflare Workers nejlevnejsi. Cenik Vercel je jednoduchy, ale zahrnuje celou platformu (hosting, CDN, analytika). AWS Lambda ma nejpodrobnejsi cenik.
Realne pripady pouziti
AWS Lambda: Nejlepsi pro
- Slozite backendove procesy - step functions, architektury rizene udalostmi
- Integraci se sluzbami AWS - S3 triggery, DynamoDB streamy, SQS fronty
- Dlouho bezici ulohy - az 15 minut doby vykonavani
- Vicejazycne tymy - podporuje nejsirsi skalu runtime
Vercel Functions: Nejlepsi pro
- Aplikace Next.js - API routy bez konfigurace
- Tymy zamerene na frontend - nasazeni frontendu a backendu spolecne
- Rychle prototypovani - git push pro nasazeni
- Architektury Jamstack - staticky frontend + serverless API
// app/api/subscribe/route.ts import { NextResponse } from 'next/server'; export async function POST(request: Request) { const { email } = await request.json(); // Validate if (!email || !email.includes('@')) { return NextResponse.json( { error: 'Invalid email' }, { status: 400 } ); } // Save to database await db.subscribers.create({ email }); return NextResponse.json({ success: true }); }
Cloudflare Workers: Nejlepsi pro
- API s nizkou latenci - kod bezi na 300+ lokacich po celem svete
- Edge computing - transformace odpovedi, A/B testovani, personalizace
- API s vysokym objemem - nejlevnejsi ve velkém se stedy bezplatnou urovni
- Globalni aplikace - data blizko uzivatelu s KV a D1
// Edge-side A/B test export default { async fetch(request, env) { const url = new URL(request.url); // Assign user to variant const cookie = request.headers.get('Cookie') || ''; let variant = cookie.includes('ab=b') ? 'b' : 'a'; if (!cookie.includes('ab=')) { variant = Math.random() < 0.5 ? 'a' : 'b'; } // Fetch the appropriate version const response = await fetch(`${url.origin}/variants/${variant}`); const newResponse = new Response(response.body, response); // Set cookie for consistent experience newResponse.headers.set('Set-Cookie', `ab=${variant}; Path=/; Max-Age=86400`); return newResponse; }, };
Kdy zvolit kterou
Zvolte AWS Lambda pokud:
- Jste jiz investovali do ekosystemu AWS
- Potrebujete dlouho bezici funkce (az 15 minut)
- Potrebujete slozite architektury rizene udalostmi
- Potrebujete runtime krome JavaScriptu (Python, Go, Rust, Java)
Zvolte Vercel Functions pokud:
- Stavite s Next.js nebo frontendovym frameworkem
- Chcete nejjednodussi zkusenost s nasazenim (git push)
- Vas tym je zamereny na frontend
- Chcete hosting + funkce + CDN na jedne platforme
Zvolte Cloudflare Workers pokud:
- Potrebujete co nejnizsi latenci globalne
- Chcete nejlevnejsi moznost ve velkém
- Potrebujete schopnosti edge computingu
- Cas cold startu je kriticky pro vas pripad pouziti
Lze je kombinovat?
Rozhodne. Bezna architektura:
- Cloudflare Workers: edge smerovani, cachovani, bezpecnost
- Vercel Functions: frontendove API routy, SSR
- AWS Lambda: tezke backendove zpracovani, planovane ulohy, pipeline udalosti
Zaver
Serverless vyrazne dozral. V roce 2026 zavisi volba mezi AWS Lambda, Vercel Functions a Cloudflare Workers na vasem stacku a prioritach:
- Nejjednodussi zkusenost vyvojare: Vercel
- Nejvykonnejsi a nejflexibilnejsi: AWS Lambda
- Nejlepsi vykon a ceny: Cloudflare Workers
Vsechny tri jsou pripraveny na produkci a overeny v boji. Zacnete s tou, ktera odpovida vasemu soucasnemu stacku, a rozsirojte se podle rustu vasich potreb.