# Cloudflare Workers

Cloudflare Workers はエッジのサーバーレス実行環境。無料枠で商用利用可、1日10万リクエストまで、Cron Triggers とカスタムドメインは全プランで利用可能。

Cloudflare Workers は Cloudflare のエッジで JS/TS/Rust を実行。無料プランは 1日10万リクエスト。 有料プランは月額 $5 から。Cron Triggers、Durable Objects、KV、R2、D1、Queues が組み込みプリミティブ。

## 解説と実務上の注意

### 無料枠で最初に当たるのはリクエスト数ではなく CPU 時間

「1日10万リクエスト無料」という数字が有名なため、そこが上限だと思われがちですが、**実務で先に当たるのは CPU 時間のほうです。**

- **無料プラン: 1リクエストあたり CPU 10ミリ秒**
- 有料プラン: 既定30秒、最大5分まで引き上げ可能

10ミリ秒は、JSON を組み立てて返す程度なら十分ですが、**画像処理、大きな JSON のパース、暗号処理、テンプレートの複雑なレンダリングでは足りません。** リクエスト数に余裕があっても CPU 超過でエラーになります。

重要なのは **CPU 時間は「実行時間」ではない**点です。外部 API やデータベースの応答を待っている間は CPU を消費しないため、カウントされません。つまり **待ちが多い処理は無料枠でも通り、計算が重い処理は通らない**、という切り分けになります。移植を検討するなら、リクエスト数ではなく処理内容で判断してください。

### Node.js アプリはそのまま動かない

Workers は Node.js サーバーではなく、**V8 アイソレート**上でコードを実行します。実務上の帰結は以下です。

- **ファイルシステムがない。** ファイルの読み書きを前提とするライブラリは動きません
- **多くの Node 組み込みモジュールが使えない**（互換レイヤで一部は補える）
- **プロセスが常駐しない。** メモリ上にキャッシュを持つ設計、WebSocket を保持し続ける設計、起動時に重い初期化をする設計はいずれも成立しません

「Express アプリを移植する」という発想では失敗します。**Web 標準 API で書き直す前提**で採用を判断してください。既存の Node 資産をそのまま動かしたいなら、Render / Railway / Fly.io のようなコンテナ PaaS が適します。

### Cron Triggers は無料でも使えるが、登録数に上限がある

定期実行を無料プランで回せるのは Workers の明確な強みです（Render は有料プラン限定、Vercel Hobby は1日2回まで）。ただし**登録できる Cron Trigger の数に上限があります。**

- **無料: アカウントあたり 5 個**
- 有料: アカウントあたり 250 個

個人利用で5個を超えることは稀ですが、**アカウント単位の上限**である点に注意してください。プロジェクトごとではありません。複数のサイトを1アカウントで管理していると、意外に早く到達します。

### 状態を持つときは別プロダクトを組み合わせる

Workers 単体には永続的な状態がありません。用途ごとに以下を組み合わせます。

- **KV** — 結果整合のキーバリューストア。書き込み直後に読んでも古い値が返ることがある。設定値やキャッシュ向け
- **Durable Objects** — 強整合。カウンタや排他制御が必要な処理向け
- **D1** — SQLite ベースのリレーショナル DB
- **R2** — オブジェクトストレージ。**エグレス無料**が S3 との最大の差
- **Queues** — 非同期処理のキュー

**KV を「速い DB」だと思って使うのが典型的な失敗**です。結果整合なので、書き込み直後の読み取りに依存する処理には使えません。

### 課金の見通し

有料プランは月額 $5 で1,000万リクエストが含まれ、以降は従量課金です。加えて **Workflows（多段の非同期処理を書く仕組み）には 2026年8月10日以降、ステップ数とストレージの課金が追加されます。** sleep やイベント待ちもステップとして数えられるため、CPU 時間ベースの見積もりが通用しなくなります。Workflows を使っているなら、事前にステップ数を確認してください。

商用利用については、Cloudflare Pages と同様に**プラン単位の制限はありません**。無料プランのまま収益化しても規約違反にはなりません（Vercel Hobby との最大の違いです）。

- slug: `cloudflare-workers`
- 種別: ホスティング / デプロイ基盤
- ステータス: 提供中
- 公式サイト: https://workers.cloudflare.com
- 公式ドキュメント: https://developers.cloudflare.com/workers

## 権利

| 項目 | 値 | 条件 | 出典 | 確認日 |
|---|---|---|---|---|
| commercial_use_allowed | 可 |  | https://developers.cloudflare.com/workers/platform/pricing/ | 2026-07-23 |

## 制約

| 項目 | 値 | 条件 | 出典 | 確認日 |
|---|---|---|---|---|
| api_available | 可 |  | https://developers.cloudflare.com/workers/platform/limits/ | 2026-07-23 |
| cron_available | 可 | Cron Triggers は無料プランを含む全プランで利用可。ただしアカウントあたりの登録数は無料5件、有料250件が上限。 | https://developers.cloudflare.com/workers/platform/limits/ | 2026-07-23 |
| custom_domain_available | 可 |  | https://developers.cloudflare.com/workers/platform/limits/ | 2026-07-23 |
| webhook_available | 可 |  | https://developers.cloudflare.com/workers/platform/limits/ | 2026-07-23 |

## 一次情報

- [Durable Objects Pricing](https://developers.cloudflare.com/durable-objects/platform/pricing/) — official_pricing (primary), 確認日: 2026-07-24
- [Cloudflare Workers Limits](https://developers.cloudflare.com/workers/platform/limits/) — official_docs (primary), 確認日: 2026-07-23
- [Cloudflare Workers Pricing](https://developers.cloudflare.com/workers/platform/pricing/) — official_pricing (primary), 確認日: 2026-07-23
- [Cloudflare changelog: Workflows pricing adds per-step billing（2026-07-07）](https://developers.cloudflare.com/changelog/post/2026-07-07-workflows-billing-updates/) — official_blog (primary), 確認日: 2026-07-23

## 最近の変更

- [2026-08-10] Cloudflare Workflows に「ステップ数」と「ストレージ」の課金が追加される。2026年8月10日以降、Workers Paid プランで課金開始。リクエスト数と CPU 時間の課金は従来どおりで変更なし。
- [2026-01-07] SQLite バックエンドの Durable Objects について、それまで課金されていなかったストレージ利用分の課金が開始。読み取り行・書き込み行・保存データがそれぞれ従量課金の対象になり、課金開始日以降の利用分から計上される。

---
Canonical HTML: https://atlas.lb-product.com/entities/cloudflare-workers
