Cloudflare Queues 按给定月份内对每个队列执行的操作总数收费。
- 每写入、读取或删除 64 KB 数据计为一次操作。
- 大于 64 KB 的消息按多条消息计费:例如,65 KB 消息和 127 KB 消息在写入、读取或删除时都会产生两次操作费用。
- KB 定义为 1000 字节,每条消息包含约 100 字节的内部元数据。
- 操作按消息计算,而非按批次。一批 10 条消息(默认批次大小)如果处理,将产生 10 次写入、10 次读取和 10 次删除操作:批次中每条消息各一次。
- 没有数据传输(出口)或吞吐量(带宽)费用。
| Workers Free | Workers Paid | |
|---|---|---|
| 标准操作 | 每天包含 1 万次操作 | 每月包含 100 万次操作 + 每百万次操作 $0.40 |
| 消息保留 | 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 次传递失败并写入死信队列的消息将产生五 (5) 次读取操作。
- 写入队列但在被读取之前达到最大持久性持续时间(或"过期")的消息,每 64 KB 块仅产生一次写入和删除操作。
如果某应用程序每天写入、读取并删除(消费)100 万条消息(按 30 天计),且每条消息小于 64 KB,则该月预估账单如下:
| 总用量 | 免费用量 | 计费用量 | 价格 | |
|---|---|---|---|---|
| 标准操作 | 3 * 30 * 1,000,000 | 1,000,000 | 89,000,000 | $35.60 |
| (写入、读取、删除) | ||||
| 合计 | $35.60 |
某应用程序每月写入、读取并删除(消费)1 亿条约 127 KB 的消息(每条消息计为两个 64 KB 块),预估账单大致如下:
| 总用量 | 免费用量 | 计费用量 | 价格 | |
|---|---|---|---|---|
| 标准操作 | 2 * 3 * 100 * 1,000,000 | 1,000,000 | 599,000,000 | $239.60 |
| (大于 64 KB 消息的操作翻倍) | ||||
| 合计 | $239.60 |