Esc
 Naviguer  Ouvrir Esc Fermer
Aller au contenu

10.3 — Plateformes serverless / edge

🎯 Objectif : choisir la plateforme de déploiement adaptée à ton projet — entre déploiement Git-driven, edge computing, et serverless classique.

À l'issue de cet axe, tu sauras :

  • Distinguer serverless, edge functions, conteneurs, VPS managé
  • Choisir entre Vercel, Netlify, Cloudflare Workers, Render, Fly.io
  • Comprendre quand l'edge a un vrai bénéfice (et quand non)
  • Déployer une app Next.js + DB en quelques minutes
  • Estimer le coût mensuel d'une stack serverless

Confirmé 10 min prérequis : axes 8-9 lus

PlateformeStyleBons pour
VercelFrontend + serverless + edgeApps Next.js, JAMstack, frontend modernes
NetlifyFrontend + functionsSites statiques, JAMstack
Cloudflare WorkersEdge global, KV/D1/R2/Durable ObjectsLatence ultra-basse, échelle massive
RenderPaaS conteneursApp full-stack avec DB Postgres managée
Fly.ioApps déployées globalement (orchestration de VMs)Multi-régions, latence
RailwayPaaS sympa indieMVP, side-projects
AWS LambdaFaaS classiqueSi tu es déjà AWS, jobs sporadiques
DigitalOcean App PlatformDéploiement git + DB managéeAlternative Render simple

Vercel (créateurs de Next.js) :

  • Push Git → déployé en secondes.
  • Preview par PR (URL unique pour chaque PR).
  • Edge functions + Edge middleware pour la latence basse.
  • ISR (Incremental Static Regeneration) parfaitement intégré.
  • Image Optimization native.
Fenêtre de terminal
npm i -g vercel
vercel deploy # déploie ton projet (preview)
vercel --prod # déploie en prod
  • Hobby (gratuit) : projets perso, 100 Go bandwidth/mois.
  • Pro ($20/mois/membre) : équipes, 1 To bandwidth, support.
  • Enterprise : custom.

Piège : la facturation bandwidth + functions peut surprendre. Pour un site statique avec viralité virale soudaine → vérifier le plan.

Cloudflare Workers déploient ton code dans 300+ datacenters mondiaux. Latence de cold start : ~5 ms (vs ~500 ms pour Lambda).

ServiceRôle
WorkersCode edge (V8 isolates, pas Node — limites mais super rapide)
PagesStatic + functions, alternative Vercel
D1SQLite distribué (pour Workers)
R2S3-compatible storage (zero egress)
KVKey-value distribué eventually consistent
Durable ObjectsÉtat persistant + concurrence (game state, chat)
QueuesMessages distribués
AIInférence LLM gratuite à l’edge
src/index.ts
export default {
async fetch(request: Request, env: Env): Promise<Response> {
return new Response('Hello from edge!');
},
};
Fenêtre de terminal
npx wrangler deploy
  • Latence critique sur des utilisateurs mondiaux.
  • Scale massif sans serveur (millions de req/s, $5/mois pour le free tier).
  • Edge AI (LLM, image classif).
  • Stack 100 % web standards (pas de Node-specific APIs).
  • Pas tous les modules Node (mais nodejs_compat flag aide).
  • 50 ms CPU max par requête (sauf plan Unbound).
  • Modèle de cold start différent (V8 isolates ≠ container).

Concurrent direct de Vercel, plus orienté frontend agnostique :

  • Build Astro, Hugo, Next, Eleventy, Jekyll…
  • Functions Lambda-like.
  • Edge Functions sur Deno Deploy.
  • Forms natifs (formulaires HTML capturés sans backend).
  • Identity (auth incluse).

Différence clé : Vercel est plus optimisé pour Next.js, Netlify est plus framework-agnostique.

Render est le VPS managé moderne :

  • Tu pushes ton code, Render build Docker et déploie.
  • PostgreSQL managé inclus.
  • Redis managé inclus.
  • Background workers + cron jobs.
  • Auto-scaling.
render.yaml
services:
- type: web
name: api
runtime: docker
plan: starter
healthCheckPath: /health
- type: pserv
name: postgres
runtime: docker
plan: starter

Quand préférer Render : tu as un backend Node/Python/Go avec une vraie DB Postgres, et tu veux la simplicité d’un PaaS sans le coût AWS/GCP.

Fly.io déploie ton app comme VMs (Firecracker) dans 30+ régions mondiales. Tu décides où.

Fenêtre de terminal
fly launch # détecte ton app, configure
fly deploy # déploie
fly regions add cdg lhr fra # ajoute Paris, Londres, Francfort

Forces :

  • Apps qui doivent être proches de l’utilisateur (gaming, multi-region SaaS).
  • PostgreSQL multi-régions (Fly Postgres).
  • Bon prix (de mémoire le mieux par GB-RAM).

Lambda :

  • Bonne valeur si tu es déjà sur AWS (RDS, S3, etc.).
  • Cold start ~200-500 ms (pire avec Java, mieux avec Node/Python).
  • 15 min max par invocation.
  • 6 Mo de payload max.

Pour Node.js Lambda, voir frameworks SST ou Serverless Framework qui simplifient.

Si tu…Choisis
Déploies Next.js / app frontend moderneVercel
Veux latence ultra-basse mondialeCloudflare Workers
As besoin d’une DB Postgres + workers + cronRender ou Railway
Construis multi-région (gaming, etc.)Fly.io
Es 100 % AWSLambda + Amplify
Veux un VPS classique avec contrôleHetzner + Caddy / Frankenphp

Stack indie hacker typique en 2026 :

ServiceFree tierPremier paid
Vercel Hobby100 Go bw, sites persoPro $20/mois si commercial
Supabase Free500 Mo DB, 50K MAU authPro $25/mois
Clerk Free10K MAU$25/mois après
Stripe2.9 % + 0.30 €/transaction(pas de fixe)
Resend Free3K emails/mois, 100/jour$20/mois pour 50K
PostHog Free1M events/moisVariable
Sentry Free5K erreurs/mois$26/mois

Tu peux lancer un MVP à coût zéro jusqu’à atteindre certains seuils. Au-delà, prévoir ~$100-150/mois pour la stack complète tant que tu restes < 10K users actifs.

PlateformeCold start typique
Cloudflare Workers~5 ms
Vercel Edge Functions~50 ms
Vercel Serverless~200 ms
AWS Lambda Node~300 ms
AWS Lambda Java~2-5 s
Conteneur (Render, Fly)~5-30 s au cold start, instantané ensuite

Pour des APIs publiques avec trafic régulier : peu importe (jamais cold). Pour des pages rarement visitées : Workers > Edge > Serverless > Lambda > Container.

Tu construis un SaaS Next.js avec auth + DB Postgres + Stripe. Plateforme idéale en 2026 ?
Tu construis un chat temps réel mondial. Latence critique (< 100 ms partout). Plateforme ?
Cold start AWS Lambda Node : ~300 ms. Tu construis une API très peu trafiquée (1 req/heure). Conséquence pour l'utilisateur ?

Suite : 10.4 — Patrons d’intégration — JAMstack, BFF, edge functions.