TL;DR
-
Workers は コード中心・イベント駆動・課金もリソース単位 のエッジサーバレス実行環境。
-
Pages は Git プッシュ中心・静的/SSG サイト+Functions のフルマネージド Jamstack ホスティング。
- “どちらか” ではなく 「静的アセットは Pages、動的処理は Workers(または Pages Functions)」 のハイブリッド構成が王道。
1. そもそも何が違うのか?
|
Cloudflare Workers |
Cloudflare Pages (+Functions) |
主目的 |
任意の HTTP/イベント駆動コード |
静的サイト & SSG フレームワーク |
ビルドパイプライン |
wrangler deploy (オプションで Workers Builds) |
Git push → 自動ビルド |
実行単位 |
V8 Isolate 1 リクエスト |
静的ファイル+必要に応じて Functions |
デフォルト課金 |
CPU ミリ秒課金(従量) |
ビルド分 無料、Functions は Workers と同じ課金 |
プレビュー |
wrangler dev / Miniflare |
各コミット URL / PR Preview |
典型的ユースケース |
API・ミドルウェア・AI 推論 |
マーケサイト・ブログ・SSG アプリ |
Workers は “コードをエッジに直接載せる” プラットフォーム。Pages は “Git に push すると静的サイトがデプロイされる” Jamstack ホスティングで、Pages Functions が付くことで「Workers 互換の軽量バックエンド」を併せ持ちます。
2. アーキテクチャ比較
Cloudflare Workers
-
サービスワーカー型 Isolate。各リクエストを数ミリ秒でコールドスタート。
-
リクエスト/イベント駆動(HTTP, Cron, Queues, Durable Objects, WebSocket 等)。
- 2025 年 4 月時点で Node.js の net/dns/timers, crypto/tls などを公式サポートし、npm 互換性が大幅改善。
Cloudflare Pages
-
ビルド時に生成された静的アセットを PoP キャッシュへ配置。
-
Functions はルートごとに
./functions/*
に配置したファイルを Workers ランタイム上で実行(ただし nodejs_compat
など一部機能は “subset” 制限)。
- デフォルトで GitHub / GitLab / Bitbucket 連携。PR ごとにユニークなプレビュー URL を自動発行。
3. デプロイ & CI/CD フロー
|
Workers |
Pages |
ローカル開発 |
wrangler dev (Miniflare で完全ローカル実行可) |
wrangler pages dev または “Preview URL” |
本番デプロイ |
wrangler deploy → 即時ローリング更新 |
Git の main/master ブランチ push → 自動ビルド & 原則即時 CDN 配信 |
ビルドクラウド |
Workers Builds(Concurrent 6 / 6000 min) |
Pages Builds(Free 500 deploys/月、同等) |
4. 実行環境 & パフォーマンス
|
Workers |
Pages Functions |
コールドスタート |
数 ms(Isolate 共有) |
同等 |
CPU タイム上限 |
5 min/req(2025‑03 拡大) |
Workers と同一 |
メモリ |
512 MB / 1 GB / 5 GB(プラン依存) |
同等 |
Node.js 互換 |
nodejs_compat で標準 API 対応 |
Subset(fs 等非対応) |
新機能 |
2025‑06 Containers(OCI)β |
― |
5. スケーラビリティ & リソース制限
リソース |
Workers Free |
Workers Paid |
Pages Free |
HTTP リクエスト数 |
100 k/日 |
10 M/月 |
Functions と合算 100 k/日 |
Pages Functions 呼び出し |
― |
― |
100 k/日(超過は Workers 課金) |
KV 読み取り無料枠 |
100 k/日 |
10 M/月 |
同左 |
ビルド分(CI/CD) |
3000 min/月 Free |
6000 min+従量 |
Pages 側でカウント |
Workers/Pages Functions は CPU 時間課金。I/O 待ち時間は課金対象外で API サーバ向き。
6. 価格モデル
プラン |
月額 |
含まれるリクエスト |
超過課金 |
Workers Free |
$0 |
100 k/日 |
超過不可 |
Workers Paid |
$5〜 |
10 M/月 |
$0.30 / 1 M |
Pages Functions |
Workers 枠内 |
同上 |
同上 |
KV/R2 ストレージ |
従量 |
1 GB 無料 |
― |
7. Cloudflare エコシステム統合
リソース |
Workers |
Pages Functions |
備考 |
KV / R2 / D1 / Durable Objects |
✅ |
✅ |
D1 GA, Hyperdrive GA (2024) |
Workers AI (GPU) |
✅ |
✅ |
$0.011 / 1 k neurons |
Queues / Cron |
✅ |
✅ |
Queue 消費 Worker |
VPC / Private Link |
✅ (2025‑04 GA) |
✕ |
― |
Containers (OCI) |
2025‑06 β |
✕ |
バイナリ実行 |
8. 開発者体験
-
ローカル:
wrangler dev
/ wrangler pages dev
でフルエミュレーション
-
プレビュー: PR ごとに自動 Preview URL
-
デバッグ:
wrangler tail
, Dashboard Metrics, Gradual Deploy, Source Maps など充実
9. ユースケース別選択指針
シナリオ |
推奨 |
技術ブログ・ドキュメントサイト |
Pages |
REST/GraphQL API・Webhook |
Workers |
Next.js / Remix フルスタック |
Pages Functions |
AI 推論 API (GPU) |
Workers + Workers AI |
社内 DB への安全接続 |
Workers VPC + Durable Objects |
WebSocket / Realtime Chat |
Workers |
大容量バイナリ処理 |
Workers Containers β |
10. 今後のロードマップ
時期 |
予定 |
2025‑06 |
Workers Containers β |
2025‑Q3 |
Pages Functions Node.js 互換 API 拡張 |
2025‑Q4 |
Workers AI Agents‑SDK GA |
11. まとめ
-
Workers は汎用 Edge FaaS
-
Pages は Jamstack ホスティング+Functions
-
料金・リソース制限は統合傾向
- 迷ったら「静的 → Pages」「動的 → Workers」「両方 → Pages + Functions」
Discussion