Cloudflare 01 全体像とサービス地図

更新日:

Cloudflare の2つの顔

  1. ネットワーク/セキュリティ: DNS、CDN(キャッシュ配信)、DDoS 防御、WAF、SSL 証明書の自動化
  2. 開発者プラットフォーム: Workers を中心に、アプリを作って動かすためのサービス群

サービス地図(Webサイト構築で使うもの)

やりたいことサービス例えると
サーバー処理(API・SSR)Workers世界中で動くサーバーレス関数
HTML/CSS/JS/画像の配信Workers Static AssetsWebサイトの置き場
リレーショナルDBD1(SQLite ベース)小〜中規模のSQL DB
ファイル保存R2(S3互換、転送量無料)画像・動画・PDF置き場
読み込みが多い小さなデータKV設定値・キャッシュ・フラグ
リアルタイム・状態の一貫性Durable Objectsチャット、共同編集、ゲーム、WebSocket
非同期処理・キューQueuesメール送信・重い処理を後回し
多段の長い処理Workflows失敗したステップだけ再実行
外部の Postgres/MySQLHyperdrive接続プール(高速化)
AI 推論Workers AI / AI Gateway / VectorizeLLM・埋め込み・ベクトル検索
定期実行Cron Triggers毎時・毎日の処理
ボット対策TurnstileCAPTCHA の代替
ドメインRegistrar / DNSドメイン購入・管理
画像変換Imagesリサイズ・最適化

Pages と Workers

  • 昔は「静的サイト = Pages」「処理 = Workers」だった
  • 今は Workers が静的配信(Static Assets)にも対応し、1つの Worker でフロント・API・DB接続まで完結
  • Cloudflare の方針: Pages はサポート継続だが、新機能・投資は Workers に集中 → 新規は Workers を選ぶ

サーバーレスとエッジ

  • サーバーレス: サーバー(OS・常時起動のマシン)を自分で管理しない。リクエストが来た時だけ動き、使った分だけ課金
  • エッジ: ユーザーの近くのデータセンターでコードが動く → 速い
  • Workers は Node.js ではなく V8 isolate(Chrome と同じJSエンジン)で動く独自ランタイム。起動が一瞬。nodejs_compat フラグで Node.js の多くの API も使える

料金(無料枠の目安)

サービス無料プラン有料(Workers Paid 月$5〜)
Workers1日10万リクエスト / 1回あたり CPU 10ms月1,000万リクエスト込み、CPU 最大5分
D11日500万行読み取り / 10万行書き込み / 計5GB月250億行読み取り込み
R2月10GB 保存1GB あたり月$0.015、転送量(egress)無料
KV1日10万読み取り / 1,000書き込み / 1GB月1,000万読み取り込み
Durable ObjectsSQLite 版は無料プランでも利用可(制限あり)
静的アセット配信Worker コードが動かない配信は無料
→ 個人の学習・小規模サイトは無料枠で収まることが多い。有料機能は予算アラートを設定。

Cloudflare を選ぶ理由 / 注意点

理由: 無料枠が大きい、速い、R2 の転送量無料、DNS〜DB まで一か所、Vite・TanStack Start・React Router などと公式統合
注意点:

  • Node.js と完全互換ではない(一部ライブラリが動かないことがある → nodejs_compat)
  • CPU 時間・メモリ(128MB)に制限 → 重い処理は Queues/Workflows や外部サービスへ
  • Next.js は Vercel ほど「そのまま」ではない(vinext / OpenNext 経由)

関連