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 チャンクごとに書き込みと削除のオペレーションのみが発生します。
アプリケーションが 1 日 100 万件のメッセージを書き込み、読み取り、削除(消費)し、各メッセージが 64 KB 未満の場合(30 日の月)、その月の見積もり料金は次のとおりです。
| 合計使用量 | 無料枠 | 課金対象 | 料金 | |
|---|---|---|---|---|
| 標準操作 | 3 * 30 * 1,000,000 | 1,000,000 | 89,000,000 | $35.60 |
| (書き込み、読み取り、削除) | ||||
| 合計 | $35.60 |
アプリケーションが 1 か月に約 127 KB のメッセージを 1 億件書き込み、読み取り、削除(消費)する場合(各メッセージは 64 KB チャンク 2 つとして数えます)、見積もり料金は次のようになります。
| 合計使用量 | 無料枠 | 課金対象 | 料金 | |
|---|---|---|---|---|
| 標準操作 | 2 * 3 * 100 * 1,000,000 | 1,000,000 | 599,000,000 | $239.60 |
| (64 KB 超のメッセージは操作が 2 倍) | ||||
| 合計 | $239.60 |