🔥

Cloudflare Workers と Pages の違いを徹底比較(2025 年版)

に公開

TL;DR

  • Workersコード中心イベント駆動課金もリソース単位エッジサーバレス実行環境
  • PagesGit プッシュ中心静的/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