Cloudflare Workers + Pages
Nasz werdykt
Jurysdykcja UE, przewidywalny koszt, najniższy TTFB w naszym europejskim ruchu.
Brief praktyka
Dlaczego to wdrożyliśmy
Przenieśliśmy wppoland.com i cztery strony klientów z Vercela na Cloudflare Pages plus Workers w Q4 2025 i Q1 2026. TTFB z Warszawy, Frankfurtu, Lizbony i Oslo ustabilizował się na medianie 38 ms (Pages) i 52 ms (Workers) wobec 110 ms na edge Vercela z tych samych sond. Dolna granica zimnego startu na Workers leży poniżej 5 ms na izolatach V8 (model Kentona Vardy), a Lambda@Edge waha się między 200 a 900 ms przy zimnym starcie. Raportowanie NIS2 plus DORA art. 28 jest czystsze, gdy warstwa żądań, cache i danych (D1, KV) siedzi wewnątrz UE.
Kiedy po nie sięgamy
Edge-static plus serverless API: Astro 5 z selektywnymi wyspami, Next.js przez OpenNext, backendy, których gorąca ścieżka to JWT plus mały fan-out do upstreamu. KV / D1 / R2 / Durable Objects zastępują Postgresa plus Redisa plus S3: KV do konfiguracji z przewagą odczytów, D1 do danych relacyjnych poniżej 10 GB, R2 do mediów bez opłat za egress, Durable Objects do spójności z jednym zapisującym. Nie dla Workers: moduły natywne bez buildu pod workerd, powyżej 128 MB na żądanie, zadania długo działające.
Ścieżka migracji
Z Vercela: bolesną częścią migracji jest adapter frameworka, nie runtime. Zespoły Next.js biorą OpenNext, zespoły Astro biorą @astrojs/cloudflare. Licz się z przepisaniem kodu, który czyta process.env na najwyższym poziomie modułu (Workers nie mają procesu Node w momencie importu, sekrety przychodzą przez env przy żądaniu). Z AWS Lambda plus CloudFront: wszystko poza powierzchnią stdlib z nodejs_compat będzie bolało. Zaplanuj dwa dni na 10 endpointów i tydzień na warstwę JWT (jose z JWK cache'owanym w KV). Przepływy z podpisanymi żądaniami IAM zakładające rolę instancji nie przenoszą się.
Dwie blizny z produkcji
Po pierwsze, w lutym 2026 dopadł nas błąd cichego ucinania _redirects przy 100 KB: plik poszedł na produkcję, ostrzeżenie z buildu umknęło, końcowe reguły zostały odrzucone przy deployu. 52 stare adresy URL zwracały 404 na produkcji. Poprawka: reguły masowe przeniesione do functions/redirect-map.ts, _redirects ograniczony do około 1800 reguł. Po drugie, Durable Objects plus D1 plus gorący klucz na stronie konkursu: jeden DO uderzył w limit współbieżności i zablokował zapisy na 30 sekund. Poprawka: sharding klucza DO po haszu ID użytkownika na 32 instancje, a do odczytów repliki odczytowe D1. Referencją jest tutorial Grega Brimble'a o shardingu DO.
Co obserwujemy
Cloudflare Containers weszły w otwartą betę na Developer Week 2025 (zapowiedź Rity Kozlov). Pilotujemy je pod obciążenie sharp plus libvips, ale dolna granica zimnego startu leży bliżej zarządzanego kontenera niż Workers. Workflows (durable execution) trafiły do GA w 2025, migrujemy do nich jeden łańcuch cron plus kolejka (cloudflare/workers-sdk#5837). Obserwujemy też, czy R2 SQL plus Iceberg ustabilizuje się na tyle, żeby analityka przestała potrzebować hurtowni danych.
Dodano: 2026-04-26 · Ostatni przegląd: 2026-04-26