デフォルトでは、Workers Free プランを利用できます。Workers Free プランには、Workers、Pages Functions、Workers KV、Hyperdrive の限定的な使用量が含まれます。詳細は Free プランの上限 を参照してください。
Workers Paid プランには、Workers、Pages Functions、Workers KV、Hyperdrive、Durable Objects の使用量が含まれ、アカウントあたり最低 $5 USD / 月です。基本プランに含まれる初期使用量が増え、超過分は明確な単価で課金されます。データ転送(エグレス)やスループット(帯域幅)の追加料金はありません。
含まれる使用量はすべて月単位です。
Workers Paid プランのユーザーは Standard 使用量モデルを利用できます。Workers Enterprise アカウントは、契約で指定された使用量モデルに基づいて請求されます。Standard 使用量モデルへ切り替える場合は、Account Manager に連絡してください。
| リクエスト1, 2, 3, 4 | 実行時間 | CPU 時間 | |
|---|---|---|---|
| Free | 1 日あたり 100,000 件 | 実行時間の課金なし | 呼び出しあたり CPU 時間 10 ミリ秒 |
| Standard | 1 か月あたり 1,000 万件を含む 追加 100 万件あたり +$0.30 |
実行時間の課金・上限なし | 1 か月あたり 3,000 万 CPU ミリ秒を含む 追加 100 万 CPU ミリ秒あたり +$0.02 呼び出しあたり CPU 時間の上限は 5 分(デフォルト: 30 秒) Cron Trigger または Queue Consumer の呼び出しあたり CPU 時間の上限は 15 分 |
1 Worker への受信リクエストです。Worker から行う サブリクエスト は課金されません。
2 Worker への WebSocket 接続は、WebSocket を確立するための最初の
Upgrade 接続を表すリクエストとして課金されます。Worker を経由する
WebSocket メッセージはリクエストとして数えません。
3 静的アセットへのリクエストは無料で、上限はありません。
4 Workers Caching が有効な場合、Worker のキャッシュから 配信されたリクエストも、Worker を呼び出したリクエストと同じリクエスト単価で課金されます。 静的アセット へのリクエストと Worker 間の呼び出し も含みます。 CPU 時間は Worker が実行されたとき(キャッシュミスまたはバイパス)だけ課金されます。
1 か月あたり 1,500 万リクエストを処理し、リクエストあたり平均 7 ミリ秒(ms)の CPU 時間を使う Worker の概算料金は次のとおりです。
| 月額料金 | 計算式 | |
|---|---|---|
| サブスクリプション | $5.00 | |
| リクエスト | $1.50 | (15,000,000 requests - 10,000,000 included requests) / 1,000,000 * $0.30 |
| CPU 時間 | $1.50 | ((7 ms of CPU time per request * 15,000,000 requests) - 30,000,000 included CPU ms) / 1,000,000 * $0.02 |
| 合計 | $8.00 |
1 か月あたり 1,500 万リクエストを処理するプロジェクトで、80%(1,200 万件)が 静的アセット の配信、残りが動的な Worker コードの呼び出しです。Worker はリクエストあたり平均 7 ミリ秒(ms)を使います。
静的アセットへのリクエストは無料で、上限はありません。このプロジェクトの概算料金は次のとおりです。
| 月額料金 | 計算式 | |
|---|---|---|
| サブスクリプション | $5.00 | |
| 静的アセットへのリクエスト | $0 | - |
| Worker へのリクエスト | $0 | - |
| CPU 時間 | $0 | - |
| 合計 | $5.00 | |
Cron Trigger で 1 時間に 1 回動き、複数 API からデータを収集し、処理してレポートを作る Worker です。
- 720 リクエスト / 月
- リクエストあたり 3 分(180,000 ms)の CPU 時間
この場合の概算月額は次のとおりです。
| 月額料金 | 計算式 | |
|---|---|---|
| サブスクリプション | $5.00 | |
| リクエスト | $0.00 | - |
| CPU 時間 | $1.99 | ((180,000 ms of CPU time per request * 720 requests) - 30,000,000 included CPU ms) / 1,000,000 * $0.02 |
| 合計 | $6.99 | |
1 か月あたり 1 億リクエストを処理し、リクエストあたり平均 7 ミリ秒(ms)の CPU 時間を使う高トラフィック Worker の概算料金は次のとおりです。
| 月額料金 | 計算式 | |
|---|---|---|
| サブスクリプション | $5.00 | |
| リクエスト | $27.00 | (100,000,000 requests - 10,000,000 included requests) / 1,000,000 * $0.30 |
| CPU 時間 | $13.40 | ((7 ms of CPU time per request * 100,000,000 requests) - 30,000,000 included CPU ms) / 1,000,000 * $0.02 |
| 合計 | $45.40 |
例 4 と同じ Worker で、Workers Caching を有効にし、キャッシュヒット率 80% です。8,000 万リクエストはキャッシュから配信され、2,000 万件が Worker を呼び出します。キャッシュヒットはリクエストとして数えますが、CPU 時間は消費しません。
| 月額料金 | 計算式 | |
|---|---|---|
| サブスクリプション | $5.00 | |
| リクエスト | $27.00 | (100,000,000 requests - 10,000,000 included requests) / 1,000,000 * $0.30 |
| CPU 時間 | $2.20 | ((7 ms of CPU time per request * 20,000,000 requests) - 30,000,000 included CPU ms) / 1,000,000 * $0.02 |
| 合計 | $34.20 |
キャッシュ対象と有効化の詳細は Cache を参照してください。
Workers Paid プランのユーザーは Standard 使用量モデルを利用できます。ただし、レガシーの使用量モデルが設定されたままのユーザーもいます。 レガシーの使用量モデルには Workers Unbound と Workers Bundled があります。Workers Standard 使用量モデルへの移行を推奨します。 使用量モデルの変更は請求対象の使用量だけに影響し、技術的な挙動は変わりません。
アカウント全体のデフォルト使用量モデルを変更するには、次の手順を実行します。
-
Cloudflare ダッシュボードで、Workers & Pages ページを開きます。
Workers & Pages を開く ↗ -
右側メニューの Usage Model を探し、Change を選びます。
使用量モデルは、個別の Worker 単位でも変更できます。
-
Cloudflare ダッシュボードで、Workers & Pages ページを開きます。
Workers & Pages を開く ↗ -
Overview で Worker を選び、Settings > Usage Model を開きます。
デフォルトの使用量モデルを変えても、既存の Workers には影響しません。アカウント全体のデフォルトを変えずに、個別 Worker の使用量モデルだけ変更できます。
Workers Logs は、Free プランと Paid プランの両方の Workers プラン に含まれます。
| 書き込みログイベント | 保持期間 | |
|---|---|---|
| Workers Free | 1 日あたり 200,000 件 | 3 日 |
| Workers Paid | 1 か月あたり 2,000 万件を含む 追加 100 万件あたり +$0.60 |
7 日 |
Workers Logpush は Workers Paid プランでのみ利用できます。
| Paid プラン | |
|---|---|
| リクエスト 1 | 1 か月あたり 1,000 万件、100 万件あたり +$0.05 |
1 Workers Logpush は、フィルタリングまたはサンプリング適用後に 最終送信先へ届いたリクエストログを課金します。
Workers KV は、Free と Paid の両方の Workers プラン に含まれます。
| Free プラン1 | Paid プラン | |
|---|---|---|
| キーの読み取り | 100,000 / 日 | 月あたり 1,000 万、+ $0.50/100 万 |
| キーの書き込み | 1,000 / 日 | 月あたり 100 万、+ $5.00/100 万 |
| キーの削除 | 1,000 / 日 | 月あたり 100 万、+ $5.00/100 万 |
| リストリクエスト | 1,000 / 日 | 月あたり 100 万、+ $5.00/100 万 |
| 保存データ | 1 GB | 1 GB、+ $0.50/ GB-月 |
1 Workers Free プランには、制限付きの Workers KV 利用枠が含まれます。すべての上限は 毎日 00:00 UTC にリセットされます。いずれかの上限を超えると、その種類の 以降の操作はエラーで失敗します。
Hyperdrive は、Free プランと Paid プランの両方の Workers プラン に含まれます。
脚注
1: Workers Free プランには、Hyperdrive の利用上限があります。すべての上限は毎日 00:00 UTC にリセットされます。いずれかの上限を超えると、その種類の以降の操作はエラーで失敗します。
2: データベースクエリとは、Hyperdrive 経由で実行するすべてのデータベースステートメントを指します。照会(SELECT)、変更(INSERT、UPDATE、DELETE)、スキーマ変更(CREATE、ALTER、DROP)が含まれます。
Cloudflare Queues は、各キューに対する 1 か月あたりのオペレーション総数で課金します。
- 書き込み、読み取り、削除されたデータ 64 KB ごとに、1 オペレーションとしてカウントします。
- 64 KB を超えるメッセージは、複数のメッセージとして課金されます。たとえば、65 KB のメッセージと 127 KB のメッセージは、書き込み、読み取り、削除のそれぞれで 2 オペレーション分の課金になります。
- 1 KB は 1,000 バイトです。各メッセージには、約 100 バイトの内部メタデータが含まれます。
- オペレーションはバッチ単位ではなく、メッセージ単位です。デフォルトのバッチサイズである 10 件のメッセージを処理した場合、書き込み 10 回、読み取り 10 回、削除 10 回のオペレーションが発生します。バッチ内の各メッセージにつき 1 回です。
- データ転送(egress)やスループット(帯域幅)の料金はありません。
| Workers Free | Workers Paid | |
|---|---|---|
| 標準オペレーション | 1 日あたり 10,000 オペレーション込み | 月あたり 1,000,000 オペレーション込み + $0.40/100 万オペレーション |
| メッセージ保持期間 | 24 時間(変更不可) | デフォルト 4 日、最大 14 日まで設定可能 |
ほとんどの場合、メッセージの配信には 3 オペレーション(書き込み 1 回、読み取り 1 回、削除 1 回)が必要です。そのため、次の式で月額料金を見積もれます。
((Number of Messages * 3) - 1,000,000) / 1,000,000 * $0.40さらに、次の点があります。
- 再試行のたびに読み取りオペレーションが発生します。10 件のメッセージのバッチを再試行すると、再試行ごとに 10 オペレーションが発生します。
- 再試行回数の上限に達し、Dead Letter Queue に書き込まれるメッセージは、64 KB チャンクごとに書き込みオペレーションが発生します。デフォルトどおり 3 回再試行され、4 回目の配信に失敗して Dead Letter Queue に書き込まれたメッセージは、読み取りオペレーションが 5 回発生します。
- キューに書き込まれたあと、読み取られる前に最大保持期間に達した(または「期限切れ」になった)メッセージは、64 KB チャンクごとに書き込みと削除のオペレーションのみが発生します。
| 単位 | Workers Free | Workers Paid |
|---|---|---|
| リクエスト(百万件) | 1 日あたり 100,000 件(Workers のリクエストと共有) | 月あたり 1,000 万件を含む + 追加 100 万件あたり $0.30 |
| CPU 時間(ms) | 呼び出しあたり 10 ミリ秒の CPU 時間 | 月あたり 3,000 万 CPU ミリ秒を含む + 追加 100 万 CPU ミリ秒あたり $0.02 |
| ストレージ(GB-mo) | 1 GB-month | 1 GB-month を含む + $0.20 / GB-month |
| ステップ | 1 日あたり 3,000 | 月あたり 500,000 を含む + 追加 100,000 あたり月 $0.80 |
Cloudflare は、Workflows の課金 changelog で告知した開始日より前に、ステップとストレージの使用量を課金しません。
D1 は Workers Free プランと Workers Paid プランの両方で利用できます。
| Workers Free | Workers Paid | |
|---|---|---|
| 読み取り行 | 5 million / 日 | 最初の 25 billion / 月を含む + $0.001 / million rows |
| 書き込み行 | 100,000 / 日 | 最初の 50 million / 月を含む + $1.00 / million rows |
| ストレージ(保存 1 GB あたり) | 5 GB(合計) | 最初の 5 GB を含む + $0.75 / GB-mo |
- 読み取り行は、各行のサイズに関係なく、クエリが読み取った(スキャンした)行数です。たとえば、5000 行のテーブルでフルテーブルスキャンとして
SELECT * FROM tableを実行すると、読み取り行は 5,000 になります。インデックスのない列 で絞り込むクエリは、Worker に返す行数が少なくても、返す行を決めるためにさらに多くの行を読み取る(スキャンする)必要があります。 - 書き込み行は、D1 データベースへ書き込んだ行数です。書き込み操作には
INSERT、UPDATE、DELETEがあります。これらはいずれも書き込み行に計上されます。usersテーブルへ 10 行をINSERTするクエリは、書き込み行 10 になります。 - DDL 操作(例:
CREATE、ALTER、DROP)は、データベースの構造を定義または変更します。読み取り行と書き込み行の両方に計上されることがあります。使用量は、利用できるツール(meta オブジェクト、GraphQL Analytics API、または Cloudflare ダッシュボード ↗)で正確に確認してください。 - 行のサイズや列数は、行のカウント方法に影響しません。1 KB の行も 100 KB の行も、いずれも 1 行としてカウントします。
- テーブルに インデックス を定義すると、そのインデックス付きフィールドで絞り込むクエリの読み取り行数を減らせます。たとえば、
usersテーブルのタイムスタンプ列created_atにインデックスがある場合、クエリSELECT * FROM users WHERE created_at > ?1はテーブルの一部だけを読めば済みます。 - 書き込み対象にインデックス付き列が含まれると、インデックスにも 1 行書き込むため、書き込み行が 1 行増えます。テーブル本体へ 1 行、インデックスへ 1 行です。インデックスによる性能向上と読み取り行の削減は、ほぼすべての場合、この追加書き込みを上回ります。
- ストレージは、月あたりの保存ギガバイトに基づき、アカウント内のすべてのデータベースの合計です。テーブルとインデックスは、どちらも消費ストレージに計上されます。
- Free プランの上限は毎日 00:00 UTC にリセットされます。月次に含まれる上限は、最初にサブスクライブした日で決まる月次の更新日にリセットされます。
- D1 からアクセスするデータに、データ転送(エグレス)やスループット(帯域)の料金はありません。
- 読み取りレプリケーション では、読み取りレプリカに追加料金はかかりません。クエリによる
rows_readとrows_writtenに基づく、同じ使用量課金が発生します。
Durable Objects は、オブジェクトがアクティブに実行している間、またはメモリ上でアイドルでも ハイバネーション できない間のコンピュート継続時間(ウォールクロック時間)に対して課金されます。アイドルでハイバネーションの対象になる Durable Objects は、ランタイムがハイバネーションする前でも継続時間は課金されません。Durable Object へのリクエストは、オブジェクトをアクティブに保つか、非アクティブだった場合はオブジェクトを作成します。
各課金指標では、月間の含まれる枠を超えた分が課金対象です。この課金対象使用量は、対応する単価を適用する前に、次の課金単位へ切り上げます。たとえば、課金対象のコンピュート継続時間が 500,000 GB-s の場合、1,000,000 GB-s に切り上げて課金します。
| Free プラン | Paid プラン | |
|---|---|---|
| リクエスト | 100,000 / 日 | 1 million / 月、+ $0.15/million HTTP リクエスト、RPC セッション1、WebSocket メッセージ2、アラーム呼び出しを含みます |
| 継続時間3 | 13,000 GB-s / 日 | 400,000 GB-s / 月、+ $12.50/million GB-s4,5 |
脚注
1 各 RPC セッション は、Durable Object へのリクエスト 1 件として課金されます。Durable Objects stub 上の RPC メソッド呼び出し は、それぞれが独立した RPC セッションであり、課金リクエスト 1 件になります。
RPC メソッド呼び出しは、RpcTarget を拡張するオブジェクト(stub)を返し、その stub に対して呼び出しを行えます。返された stub への後続の呼び出しは、同じ RPC セッションの一部であり、別リクエストとしては課金されません。例:
let durableObjectStub = OBJECT_NAMESPACE.get(id); // retrieve Durable Object stub
using foo = await durableObjectStub.bar(); // billed as a request
await foo.baz(); // treated as part of the same RPC session created by calling bar(), not billed as a request
await durableObjectStub.cat(); // billed as a request2 WebSocket 接続の作成にはリクエストが必要です。外向きの WebSocket メッセージ、および受信する WebSocket protocol pings ↗ には料金はかかりません。コンピュートリクエストの課金だけを目的に、受信 WebSocket メッセージには 20:1 の比率を適用し、リアルタイム通信の小さいメッセージを考慮します。たとえば、受信 WebSocket メッセージ 100 件は、課金上 5 リクエストになります。この 20:1 の比率は、実際の使用量を反映する Durable Object のメトリクスと分析には影響しません。
3 state.setWebSocketAutoResponse() が処理するアプリケーションレベルの自動応答メッセージは、追加のウォールクロック時間を発生させないため、課金されません。
4 継続時間は、オブジェクトがアクティブでハイバネーション対象でないあいだ、ウォールクロック時間で課金されます。ただし、同じオブジェクト上で同時にアクティブなすべてのリクエストで共有されます。オブジェクト内で WebSocket に対して accept() を呼び出すと、その WebSocket が接続されている全期間の継続時間が課金されます。すべてのイベントハンドラーの実行が終わったあとに継続時間課金が発生しないようにするには、WebSocket Hibernation API の利用を推奨します。詳しくは Durable Object に継続時間課金が発生するのはいつですか? を参照してください。
5 継続時間の課金は、実際の使用量にかかわらず、Durable Object に割り当てられた 128 MB のメモリに対して発生します。アカウントが同一 Durable Object クラスのインスタンスを多数作成する場合、Durable Objects は同じ物理マシン上の同じ isolate で動き、128 MB のメモリを共有することがあります。これらの Durable Objects は、それぞれに 128 MB が割り当てられているものとして課金されます。
Durable Objects Storage API は、Durable Objects の内部からのみ利用できます。料金は、Durable Objects のストレージバックエンドによって異なります。
- SQLite バックエンドの Durable Objects(推奨): 新しい Durable Object クラスには、SQLite ストレージバックエンド を推奨します。Workers Free プランでは、SQLite バックエンドの Durable Objects だけを作成およびアクセスできます。
- Key-value バックエンドの Durable Objects: Key-value ストレージバックエンド は、Workers Paid プランでのみ利用できます。
| Workers Free プラン | Workers Paid プラン | |
|---|---|---|
| 読み取り行 1,2 | 5 million / 日 | 最初の 25 billion / 月を含む + $0.001 / million rows |
| 書き込み行 1,2,3,4 | 100,000 / 日 | 最初の 50 million / 月を含む + $1.00 / million rows |
| SQL 保存データ 5 | 5 GB(合計) | 5 GB-month、+ $0.20/ GB-month |
脚注
1 読み取り行と書き込み行の含まれる上限と単価は、Cloudflare のサーバーレス SQL データベースである D1 の料金 と同じです。
2 get()、put()、delete()、list() などの Key-value メソッドは、非公開の SQLite テーブルにデータを保存・照会し、読み取り行および書き込み行として課金されます。
3 各 setAlarm() は、書き込み行 1 件として課金されます。
4 削除は書き込み行としてカウントされます。
5 Durable Objects は、データを削除する まで保存データに対して課金されます。データを削除すると、オブジェクトはシステムによって自動でクリーンアップされます。
| Workers Paid プラン | |
|---|---|
| 読み取りリクエストユニット1,2 | 1 million、+ $0.20/million |
| 書き込みリクエストユニット3 | 1 million、+ $1.00/million |
| 削除リクエスト4 | 1 million、+ $1.00/million |
| 保存データ5 | 1 GB、+ $0.20/ GB-month |
脚注
1 リクエストユニットは、読み取りまたは書き込みしたデータ 4 KB として定義します。4 KB を超える書き込みまたは読み取りのリクエストは複数ユニットを消費します。たとえば、9 KB の書き込みは書き込みリクエストユニット 3 件になります。
2 リスト操作は、調べたデータ量に基づき、読み取りリクエストユニットで課金されます。たとえば、キーと値の合計が 80 KB になるリストリクエストは、読み取りリクエストユニット 20 件として課金されます。何も返さないリストリクエストは、読み取りリクエストユニット 1 件として課金されます。
3 各 setAlarm は、書き込みリクエストユニット 1 件として課金されます。
4 削除リクエストは容量課金されません。たとえば、100 KB の値を削除しても、削除リクエスト 1 件だけが課金されます。
5 Durable Objects は、データを削除するまで保存データに対して課金されます。データを削除すると、オブジェクトはシステムによって自動でクリーンアップされます。
Durable Objects のインメモリキャッシュ にヒットするリクエスト、または get() / put() / delete() の複数キー版 を使うリクエストは、キーごとに通常の個別リクエストと同じように課金されます。
Vectorize は現在、Workers Paid プランでのみ利用できます。
| Workers Free | Workers Paid | |
|---|---|---|
| クエリしたベクトル次元の合計 | 月あたり 3,000 万クエリ次元 | 月あたり最初の 5,000 万クエリ次元を含む + 100 万あたり $0.01 |
| 保存したベクトル次元の合計 | 500 万保存次元 | 最初の 1,000 万保存次元 + 1 億あたり $0.05 |
想定使用量を計算するには、クエリしたベクトル次元と保存したベクトル次元を算出し、単価を掛けます。計算式は次のとおりです。((queried vectors + stored vectors) * dimensions * ($0.01 / 1,000,000)) + (stored vectors * dimensions * ($0.05 / 100,000,000))
- たとえば、768 次元のベクトルを 10,000 件挿入し、それらを 1 日 1,000 回(月 30,000 回)クエリする場合、クエリ次元は
((30,000 + 10,000) * 768) = 30,720,000、保存次元は(10,000 * 768) = 7,680,000です(月次の無料枠内)。 - 月次の無料枠を除いた場合、
(30,000 + 10,000) * 768 * ($0.01 / 1,000,000) + (10,000 * 768 * ($0.05 / 100,000,000))となり、月額 $0.31 です。
R2 は、保存データ総量と、そのデータに対する 2 種類の操作に基づいて課金されます。
- Class A 操作 — 単価が高く、状態を変更することが多い操作です。
- Class B 操作 — 既存の状態を読むことが多い操作です。
エグレス帯域幅の課金はありません。
| Free | Standard storage | Infrequent Access storage | |
|---|---|---|---|
| ストレージ | 10 GB-month / 月 | $0.015 / GB-month | $0.01 / GB-month |
| Class A 操作 | 1 か月あたり 100 万リクエスト | $4.50 / 100 万リクエスト | $9.00 / 100 万リクエスト |
| Class B 操作 | 1 か月あたり 1,000 万リクエスト | $0.36 / 100 万リクエスト | $0.90 / 100 万リクエスト |
| データ取得(処理) | なし | なし | $0.01 / GB |
| エグレス(インターネットへのデータ転送) | 無料 | 無料 | 無料 |
Containers は、実際に稼働している 10 ms ごとに次の単価で課金されます。Workers Paid プラン の月額 $5 USD に、次の月次使用量が含まれます。
| メモリ | CPU | ディスク | |
|---|---|---|---|
| Free | N/A | N/A | N/A |
| Workers Paid | 1 か月あたり 25 GiB-hours を含む 追加 GiB-second あたり +$0.0000025 |
1 か月あたり 375 vCPU-minutes 追加 vCPU-second あたり +$0.000020 |
1 か月あたり 200 GB-hours 追加 GB-second あたり +$0.00000007 |
使った分だけ課金されます。コンテナへリクエストが届いたとき、または手動で起動したときに課金が始まります。コンテナインスタンスがスリープすると課金は止まります。タイムアウト後に自動でスリープすることもあります。
Containers からのエグレスは、次の単価です。
| リージョン | GB あたりの料金 | 月あたりの含まれる量 |
|---|---|---|
| 北米・欧州 | $0.025 | 1 TB |
| オセアニア、韓国、台湾 | $0.05 | 500 GB |
| その他の地域 | $0.04 | 500 GB |
Service Binding 経由で別の Worker へ行ったリクエストに、追加のリクエスト料金はかかりません。機能を複数の Workers に分けても、追加コストは発生しません。
たとえば Worker A が Service Binding 経由で Worker B へサブリクエストする、または Service Binding 経由で Worker B が提供する RPC メソッドを呼ぶ場合、課金は次のとおりです。
- リクエスト 1 件(Worker A の最初の呼び出し)
- Worker A と Worker B で使った CPU 時間の合計
Workers Paid プランは、ほかの Cloudflare プラン(Free、Professional、Business)とは別です。Enterprise のお客様は、料金の詳細をアカウントチームに確認してください。
上限と請求に数えられるのは、Worker に到達したリクエストだけです。Cloudflare Workers は Cloudflare キャッシュの前で動くため、リクエストのキャッシュでもコストは発生します。上限の定義と到達後の挙動は Limits を参照してください。