『Cloudflare だけに全部デプロイしろ』論争 — @ibocodes の $5/月バイラル投稿を検証、Workers + D1 + KV + R2 + Queues + Hyperdrive + Email Routing + WAF/DDoS 内蔵で本当に月 $10 で済むのか Better Auth 統合、Durable Objects の役割、Flue Framework との相互補完まで整理
@ibocodes による『my entire 2026 stack runs on cloudflare and I pay $5/month』の X 投稿がバイラル化(X 原文)。Workers(compute)+ D1(SQL DB)+ Better Auth + KV(cache)+ R2(object storage)+ Queues(background jobs)+ Hyperdrive(DB acceleration)+ Email Routing(sending)+ WAF/DDoS 内蔵 の 8 スタック構成で月 $5、悪くても $10 という主張。本コラムはこの主張を 公式 pricing を照合して検証、8 サービス個別の役割・実際のコスト・注意点・Better Auth 統合パターン、そして先行して整理した Cloudflare Durable Objects・Flue Framework との位置関係まで整理します。
実際の料金構造: Workers Paid プラン $5/月ミニマム に含まれる範囲で Workers 本体 + KV + Hyperdrive + Durable Objects の一部枠を使え、D1・R2・Queues も generous な無料枠 + usage-based で追加。個人 SaaS の初期段階なら本当に $5-10/月で足りる、ただし DB リクエスト・R2 storage・Queues メッセージ数が本番規模になると $30-100/月台 に伸びるのが現実。
Better Auth × D1 統合: zpg6/better-auth-cloudflare が Workers + D1 + Hyperdrive + KV + R2 + geolocation の統合を CLI で自動セットアップ。Drizzle ORM 経由と native D1 の両方に対応、Hono / Next.js / React Router / SvelteKit のガイドが公開されている。重要な実装パターン: 各リクエストごとに Better Auth インスタンスを生成する(シングルトン共有は禁止、request-scoped で D1 バインディングを注入)。Better Auth の セッションリフレッシュに関する既知の bug #4203 も 2026 年 1 月に再オープンされている点は留意。
8 サービス個別の役割:
- Workers — グローバル serverless compute、cold-start ほぼゼロ
- D1 — SQLite ベースの分散 SQL DB、scale-to-zero 課金
- KV — Eventually consistent Key-Value(read-heavy 向け、edge cache 用)
- R2 — S3 互換 object storage、egress 無料
- Queues — メッセージキュー、egress 無料、at-least-once 保証
- Hyperdrive — 外部 Postgres / MySQL 接続プーリング + edge キャッシング、Workers Free でも利用可
- Email Routing — トランザクショナルメール送信、Workers binding / REST API 両対応
- WAF & DDoS — 全 Free プラン含む、業界最強クラスの DDoS 防御
加えて併用推奨: Durable Objects(強一貫性ステート + WebSocket)、Flue Framework(AI エージェントフレームワーク層)で 全部 Cloudflare で完結する分散システム が現実に構築可能。
留保: 単一ベンダー lock-in(AWS / GCP への移植コスト大)、CPU-heavy 処理は Workers 苦手(AI 推論・重い画像処理は別途 Cloudflare AI や外部 GPU 必要)、D1 の write throughput 上限(高頻度書き込みは Durable Objects へ)、Better Auth の未成熟な部分(session bug 等)。それでも「個人〜スタートアップ〜中堅 SaaS の 90% は Cloudflare だけで完結する時代」に達したのは事実、というのが本コラムの結論です。
TL;DR — 『全部 Cloudflare に置け』論を検証
@ibocodes の X 投稿がバイラル化(原文):
> my entire 2026 stack runs on cloudflare and I pay $5/month for it
> - workers (compute)
> - d1 (sql db) + better auth
> - kv (cache)
> - r2 (object storage)
> - queues (background jobs)
> - hyperdrive (db acceleration)
> - email routing (sending)
> - + waf & ddos built-in
4 つの検証結果:
1. $5/月ミニマムは事実 — Workers Paid プランに Workers 本体 + KV + Hyperdrive + Durable Objects 一部枠が同梱
2. 『個人 SaaS 初期段階』は本当に $5-10/月で足りる — 8 サービスすべての generous な無料枠が積み重なる
3. 本番規模では $30-100/月に伸びる — D1 row reads / R2 storage / Queues メッセージが増えると usage-based で膨らむ
4. CPU heavy / write heavy は苦手 — AI 推論・大量書き込みは Cloudflare の他サービスや外部 GPU に頼る設計が必要
本コラムは先行して整理した Cloudflare Durable Objects・Flue Framework と対を成す、Cloudflare 全部盛りスタックの現実チェック です。
8 サービス個別の役割と料金
① Workers — グローバル serverless compute
役割: HTTP handler、cold-start ほぼゼロ、V8 isolate ベース。全リクエストが Cloudflare の 300+ 拠点で実行される。
料金(公式 Pricing):
- Free: 100,000 req/日、10ms CPU/req
- Paid($5/月): 1,000万 req/月 込み、以降 $0.30 / 100万 req、CPU 課金は $0.02/百万 CPU-ms
Workers Paid = $5/月 が @ibocodes 投稿の "$5" の実体。
② D1 — SQLite ベースの分散 SQL DB
役割: Cloudflare の SQLite フォーク、read replica によるグローバル配信、Drizzle / Kysely / Prisma で ORM 統合可能。
料金(D1 Pricing):
- Free: 5M row reads/日、100K row writes/日、5 GB 保存
- Paid: 25B row reads/月 込み + $0.001/M、50M row writes/月 込み + $1.00/M、5 GB-月 + $0.75/GB-月
特徴: scale-to-zero 課金(アイドル時は 0 円)、SQLite の柔軟性(JOIN・INDEX・トランザクション)、複数リージョンの read replica。
③ KV — Eventually Consistent Key-Value
役割: Read-heavy、edge cache、feature flags、セッションストア。write は全世界に伝播に数分かかる(eventual consistency)ので 読み中心の用途に限定。
料金:
- Free: 100K reads/日、1K writes/日、1 GB 保存
- Paid: 10M reads/月 込み + $0.50/M、1M writes/月 込み + $5.00/M、1 GB + $0.50/GB-月
④ R2 — S3 互換 Object Storage
役割: 画像 / 動画 / バイナリファイル / バックアップの永続保存。S3 API 互換。
料金の目玉: egress(外向き転送)が完全無料。AWS S3 で $0.09/GB かかる egress が Cloudflare R2 では $0。
- Free: 10 GB 保存、100万 Class A op/月、1,000万 Class B op/月
- Paid: $0.015/GB-月、Class A $4.50/M op、Class B $0.36/M op
動画配信・大量ダウンロード系サービスで S3 の 1/5 〜 1/10 コスト になるケースが多い。
⑤ Queues — メッセージキュー
役割: バックグラウンドジョブ、非同期処理、pub/sub、遅延実行。at-least-once 配信保証。
料金:
- Free: なし(Paid プラン必須)
- Paid: 1M operations/月 込み + $0.40/M、$0/GB egress
メッセージ operation = write + read + delete の合算なので、1 メッセージあたり通常 3 op 消費する点に留意。
⑥ Hyperdrive — 外部 DB 接続プーリング + edge cache
役割: 外部の Postgres / MySQL / Neon / Supabase / PlanetScale へのアクセスを Cloudflare edge でプーリング + キャッシング。Workers から距離のあるリージョンの DB でもレイテンシを削減。
料金: Free / Paid プラン両方で無料利用可。データ転送はプラン込み。
用途: Cloudflare D1 の write 上限を超える場合、既存 Postgres 資産がある場合、複雑な SQL(Full Text Search・PostGIS 等)が必要な場合に、外部 DB を Hyperdrive 経由で Workers に接続。
⑦ Email Routing — トランザクショナルメール送信
役割: Workers から transactional email を送信(サインアップ確認、パスワードリセット、通知メール)。受信もサポート(別ドメインに routing、Workers に webhook)。
料金: 基本無料(月次送信数の上限あり)。従来 SendGrid / Mailgun / Postmark 等に $10-30/月払っていた層に代替になり得る。
API: Workers binding + REST API 両対応、Node.js / Python / Go 等から呼べる。
⑧ WAF & DDoS — セキュリティが標準で入る
役割: Web Application Firewall による OWASP Top 10 系攻撃遮断、DDoS 防御 は業界トップクラスの実力。Bot mitigation・API security も含む。
料金: 全 Free プランに含まれる。有料化するのはカスタムルール数の上限を超える場合や、Enterprise 級の API security・BotOne 拡張が必要な場合のみ。
$5/月主張の検証 — 個人 SaaS 初期段階なら本当に足りる
シナリオ A: 個人ブログ / ポートフォリオ(月間 10 万 PV)
- Workers: 10万 req < Free 枠、コスト $0(ただし Paid プラン $5 加入前提として計算)
- D1: 100万 read < Free 枠、$0
- R2: 5 GB 保存 < Free 枠、$0
- KV: 5万 read < Free 枠、$0
- Queues: 使わない、$0
- Hyperdrive: 使わない、$0
- Email Routing: 数百通、$0
- WAF/DDoS: Free 含み、$0
合計: $5/月(Workers Paid のミニマムのみ)→ 主張どおり。
シナリオ B: 小規模 SaaS(月間 100 万 req、1000 ユーザー、5000 tx / 月)
- Workers: 100万 req < Paid の 1000万 req 込み枠、$5
- D1: 500万 read + 5万 write < 込み枠、$0
- R2: 20 GB 保存、$0.15/月(10 GB Free + 10 GB × $0.015)
- KV: 100万 read + 1万 write < 込み枠、$0
- Queues: 3万 message × 3 op = 9万 op < 100万 op 込み、$0
- Hyperdrive: 使うなら $0(無料利用可)
- Email Routing: 1万通、$0(無料枠内)
- WAF/DDoS: $0
合計: 約 $5.15/月 → 本当に $10 以内。
シナリオ C: 本番中規模 SaaS(月間 5000万 req、10万ユーザー、大量 R2 使用)
- Workers: 5000万 req = 込み 1000万 + 超過 4000万 × $0.30/M = $17
- D1: 5億 read(超過枠)$0.5 / 1000万 write ×$1.00 = $10.5
- R2: 500 GB 保存 = ($500 - $10 free) × $0.015 = $7.35
- KV: 5000万 read × ($0.50/M for excess) = $20
- Queues: 300万 op × ($0.40/M for excess) = $0.80
- Hyperdrive + Email Routing + WAF: $0(無料範囲)
合計: 約 $55/月 → 『$10』主張は破綻するが、AWS 相当構成の 1/5 - 1/10 は依然事実。
Better Auth × Cloudflare 統合パターン
@ibocodes の 8 スタックで唯一 Cloudflare 純正でない要素が Better Auth(betterauth.com の TypeScript オープンソース認証ライブラリ)。
better-auth-cloudflare ライブラリ(zpg6/better-auth-cloudflare):
- CLI で Workers + D1 + Hyperdrive + KV + R2 + geolocation の自動プロビジョニング
- Drizzle ORM 版と native D1 版の両方対応
- Hono / Next.js / React Router / SvelteKit のガイド公開
重要な実装パターン(Better Auth on Cloudflare - Hono 公式ガイド):
// ❌ NG: シングルトン共有はダメ(各 Worker isolate で D1 バインディングが違う)
export const auth = betterAuth({...});
// ✅ OK: リクエストごとに Better Auth インスタンスを作成
app.use('*', (c, next) => {
const auth = betterAuth({
database: drizzle(c.env.DB), // このリクエストの D1 バインディングを注入
// ...
});
c.set('auth', auth);
return next();
});この pattern を無視して auth をモジュールトップで export すると、production で silent failure が起きるため要注意。
既知の bug: Better Auth #4203(セッションリフレッシュ問題)が 2026 年 1 月に再オープン されている。特定条件下でセッションが正しくリフレッシュされない現象。回避策あるが、production 前に issue を確認推奨。
併用推奨: Durable Objects + Flue Framework
8 スタックだけでも本番 SaaS は動くが、2 つ追加すると『分散システム完全体』 になる:
(1) Durable Objects — 名前で一意のステートフルインスタンス + 完全同居 SQLite。強一貫性 + WebSocket + Hibernation が必要な用途(チャット、LLM セッション、共同編集)で使用。Workers + KV + D1 だけでは足りない領域を埋める。
(2) Flue Framework — Astro チームの TypeScript AI エージェント・ハーネスフレームワーク。Durable Objects 上で LLM エージェント / ワークフローを構築、25+ の外部連携(Slack / GitHub / Linear 等)内蔵。
この 8+2 構成が『全部 Cloudflare で完結する現代的分散 AI SaaS』の実質標準 になりつつあります。
設計上の判断ポイント — Cloudflare だけで済まない場面
(1) CPU-heavy 処理: Workers は CPU 30 秒上限(Paid プラン)で、AI 推論・大量画像処理・動画エンコードは不可。→ Cloudflare AI(Workers AI) で LLM 推論、または外部 GPU(Runpod / Lambda Labs / さくら高火力)へ委譲。
(2) 高頻度書き込み: D1 の write throughput(region あたり 100 tx/s 前後)を超える場合、Durable Objects で per-tenant DB に分散、または Hyperdrive 経由で外部 Postgres へ。
(3) 大規模データ分析: OLAP / データウェアハウス系(BigQuery / Snowflake / Databricks 相当)は Cloudflare にない。外部 DWH に定期 export、または R2 に Parquet 保存して分析用途は別スタックで。
(4) 特定 SDK / ランタイム依存: Python 中心のライブラリ、Node.js の一部 native module、CUDA 依存など。Workers は V8 isolate ベースで完全な Node.js 互換ではないため、依存を事前検証必須。
(5) Enterprise 契約要件: SLA・監査ログ・データレジデンシー保証が必須の case では、Enterprise プランへの上位契約が必要。$5/月の話ではなくなる。
Vendor Lock-in の現実
Cloudflare 全部盛りの 最大リスクは vendor lock-in:
移植の難易度(Cloudflare → AWS / GCP):
- Workers → Lambda / Cloud Run: 中程度、V8 isolate 特有の制約(fs なし等)とレイテンシ特性が変わる
- D1 → Aurora / Cloud SQL: SQLite → Postgres/MySQL への migration が必要、ORM 経由なら比較的容易
- KV → DynamoDB / Memorystore: eventually consistent は共通、API は完全書き直し
- R2 → S3: ほぼ無変更で移植可(S3 API 互換)、ただし egress 料金は爆増
- Queues → SQS / Cloud Tasks: 概念は近いが API 書き直し
- Hyperdrive → RDS Proxy / Cloud SQL Proxy: 相当機能あるが設定は完全別
- Durable Objects → 等価な代替なし(AWS: Actor Framework + DynamoDB を自作、Azure: Durable Functions が最も近い)
特に Durable Objects と Workers の V8 isolate 依存が移植の障壁。事業戦略として Cloudflare に賭ける判断が必要。
コスト比較 — AWS 相当構成との対比
シナリオ C(月間 5000万 req、10万ユーザー、500 GB R2)を AWS 相当で組んだ場合の目安:
| 項目 | Cloudflare | AWS 相当 |
|---|---|---|
| Compute | Workers $17 | Lambda + API Gateway 約 $80 |
| SQL DB | D1 $11 | Aurora Serverless 約 $50-80 |
| Cache | KV $20 | ElastiCache 約 $50 |
| Object storage | R2 $7 | S3 $12 + egress $450 相当(動画配信仮定) |
| Queue | Queues $1 | SQS 約 $5 |
| DB proxy | Hyperdrive $0 | RDS Proxy 約 $15 |
| Email Routing $0 | SES 約 $10 | |
| WAF/DDoS | 込み | Shield Standard 込み / Advanced $3,000/月 |
| 合計 | 約 $55/月 | 約 $220-680/月(動画配信量による) |
egress が完全無料な R2 の存在が Cloudflare 全部盛りの決定打。動画・大量ダウンロード系サービスでは 10 倍以上のコスト差になる場合も。
実装スタック例
フルスタック TypeScript SaaS の推奨構成:
フロント: [TanStack Router + Tailwind CSS v4 + Vite](../columns/tanstack-router-tailwind-vite-2026-07)
バック: Hono(Workers 上)+ Better Auth
DB: D1(SQLite)or Postgres + Hyperdrive
Cache: KV
静的: R2 + Cloudflare Images
BG job: Queues + Durable Objects Alarm
AI: Cloudflare AI or Anthropic API
Agent: [Flue Framework](../columns/flue-framework-astro-team-agent-2026-07)(AI エージェント用途あれば)
Mail: Email Routing + Resend(大量なら)
Auth: Better Auth on D1
監視: Workers Analytics Engineこの構成で月間 100 万 req 級の SaaS が $10-30 で動く。従来 AWS 構成で最低 $200-500 かかっていた領域を革命的にコスト削減。
運用上の留意点
(1) Free 枠の日次リセット: D1 read 5M/日、Queue 等は日次リセット。深夜バッチが集中する用途では枠を使い切りやすい。
(2) 突発トラフィックのコスト増: バイラル拡散などで 単日で $50-100 の請求増 が起こりうる。Cloudflare Dashboard の Spending Cap 設定を活用。
(3) 障害時の切替先がない: Cloudflare 全障害時、8 サービス全滅。backup として最低限 R2 → S3 のバケットレプリケーション、Better Auth → 外部 IdP fallback など、業務クリティカルなら DR 計画が必要。
(4) ドキュメント成熟度: 個別サービスは充実だが、8 スタック横断のベストプラクティス(例: D1 + KV + Durable Objects のデータ整合性設計)はコミュニティに散逸。学習コストあり。
(5) 日本語情報の少なさ: 2026 年時点で日本語コミュニティは英語圏に比べて 2 年遅れ。issue トラブル時の情報検索は主に英語ソース。
結論 — バイラル投稿の主張はほぼ正しい、ただし条件付き
@ibocodes の主張『$5/月で全 8 サービス』:
- 個人 SaaS / ポートフォリオ / 初期スタートアップ → 完全に正しい、$5-10/月で本当に足りる
- 中規模本番 SaaS(月間 5000万 req 級) → $30-100/月に伸びる、それでも AWS の 1/5 - 1/10
- CPU-heavy / 高頻度書き込み / OLAP 用途 → Cloudflare だけでは足りない、追加サービス設計が必要
バイラル拡散の背景: 『複雑なマルチクラウド構成は本当に必要か?』というインフラ疲れ に対する answer として、Cloudflare 全部盛りが刺さっている。個人開発者・小規模チームの 9 割は Cloudflare だけで完結する時代 に到達したのは事実。
本トピックに関連する弊社サービスとして ソフトウェア開発・Web 開発・AI コンサルティング があります。Cloudflare フルスタック構築、AWS からの移行、Better Auth × D1 統合設計のご相談は お問い合わせ から。
まとめ
『stop overcomplicating your stack, just deploy everything to cloudflare』は 2026 年時点で技術的に成立する主張。Workers + D1 + KV + R2 + Queues + Hyperdrive + Email Routing + WAF/DDoS の 8 サービスは実際に $5-10/月で個人〜小規模用途をカバーし、Durable Objects + Flue Framework を足せば AI エージェント込みの本番分散 SaaS まで全部 Cloudflare で完結 します。
3 つの本質的インパクト:
1. egress 無料の R2 が AWS 相当構成の 1/5 - 1/10 コストを実現 — 動画・大量 DL 系は特に効く
2. Better Auth + D1 で認証周りの複雑さが $5/月に収まる — Auth0 / Clerk / Firebase Auth の $30-100/月から解放
3. 個人 SaaS〜スタートアップの 9 割は Cloudflare 一択の時代 — マルチクラウド疲れへの明確な回答
留保: 単一ベンダー lock-in、CPU-heavy / write-heavy には別途設計、Better Auth のセッション bug、日本語情報の少なさ、Enterprise 契約時の別料金体系。
References
バイラル投稿:
- @ibocodes on X — my entire 2026 stack runs on cloudflare
公式ドキュメント:
- Cloudflare Workers Pricing
- Cloudflare Workers Plans
- Cloudflare Durable Objects Pricing
- Cloudflare D1 Pricing
- Cloudflare Hyperdrive
- Cloudflare Storage Options Overview
- Cloudflare Products
- Cloudflare Developer Docs
Better Auth × Cloudflare:
- zpg6/better-auth-cloudflare
- Better Auth on Cloudflare - Hono 公式ガイド
- Medium (Valentyn Cherevatyi) — Better Auth + Cloudflare Workers: The Integration Guide
- kemalyilmaz — Setting up Better Auth with Cloudflare Workers + D1 + Kysely
- DEV (atman33) — Setup Better Auth with React Router & Cloudflare D1
- Medium (David) — SvelteKit + Better Auth + Cloudflare D1 + Drizzle
価格計算・比較:
- MakerKit — Cloudflare Workers Pricing Calculator (2026)
- MorphLLM — Cloudflare Workers vs Vercel (2026)
- Spendhound — Cloudflare Pricing 2026
- ToolRadar — Cloudflare Workers Pricing 2026
アーキテクチャ解説:
- Architecting on Cloudflare — Chapter 3: Workers
- Cloudflare Blog — Agents Week 2026
- Lushbinary — Cloudflare Agents Week 2026: Every Release Explained
関連コラム:
- Cloudflare Durable Objects
- Flue Framework — Astro チームの AI エージェントフレームワーク
- TanStack Router + Tailwind CSS + Vite
- Apple Container
- ローカル LLM 2026年6月最新版
お気軽にご相談ください
お問い合わせ