对象存储的价格出奇地难以比较,因为醒目标出的存储单价很少是最终落到账单上的那个数字。真正决定你成本的数字是出口流量,也就是把数据传送给用户的费用,而这恰恰是各家服务商刻意隐藏的数字。Cloudflare R2 通过把出口流量设为零,让自己变得容易厘清。本指南拆解 2026 年 R2 价格的每一项组成,逐一推演真实示例,并将总成本与 Amazon S3 和 Backblaze B2 进行对比,让你看清 R2 在哪里取胜、在哪里不占优势。
如果你想了解实际的设置层面,请参阅我关于在 R2 上托管图片 的指南。本文纯粹谈钱。
摘要
- R2 存储为每 GB 每月 0.015 美元(Standard)或每 GB 0.01 美元(Infrequent Access)
- 操作:Class A(写入)每百万次 4.50 美元,Class B(读取)在 Standard 上每百万次 0.36 美元
- 出口流量为 0 美元,这是相对 S3 每 GB 约 0.09 美元的决定性优势
- 免费额度:每月 10 GB 存储、100 万 次 Class A 和 1000 万 次 Class B 操作
- 当你提供数据时,R2 几乎总是胜出;对于很少读取的冷归档,S3 和 B2 可能胜出
R2 价格的组成
R2 只对三件事计费,这就是全部清单。没有出口流量费、没有按区域的附加费、也没有最低承诺。根据 2026 年的官方 R2 价格 :
| 组成 | Standard | Infrequent Access |
|---|---|---|
| 存储(每 GB / 月) | 0.015 美元 | 0.01 美元 |
| Class A 操作(每百万次) | 4.50 美元 | 9.00 美元 |
| Class B 操作(每百万次) | 0.36 美元 | 0.90 美元 |
| 出口流量 | 0 美元 | 0 美元 |
Class A 操作是写入和变更:上传、复制、multipart 完成以及列出 bucket。Class B 操作是读取:获取一个对象、检查其元数据。Class A 更贵,因为写入比读取更重。注意 Infrequent Access 的取舍:存储更便宜,但每次操作的成本大约翻倍,这正是该类别的用意:它奖励那些你大量存储却很少触碰的数据。
R2 价格的免费额度
R2 的免费额度按月循环提供,而非 12 个月试用,这对想要无限期保持免费的小型项目很重要:
| 每月免费(Standard 存储) | 数量 |
|---|---|
| 存储 | 10 GB-月 |
| Class A 操作 | 100 万 |
| Class B 操作 | 1000 万 |
免费额度仅适用于 Standard 存储,不适用于 Infrequent Access。对于个人网站、作品集或小型应用,这些额度常常覆盖全部工作负载,所以你的存储账单确实是 0 美元。
R2 价格实算示例
抽象的费率难有体感,所以这里给出三个具体的每月场景。
示例 1:带图片的小博客。 存储 15 GB,50,000 次上传(Class A),200 万 次读取(Class B)。
- 存储:超出免费 10 GB 的 5 GB 计费 = 0.075 美元
- Class A:在免费 100 万 之内 = 0 美元
- Class B:在免费 1000 万 之内 = 0 美元
- 出口流量:0 美元
- 合计:每月约 0.08 美元
示例 2:流量繁忙的媒体站点。 存储 500 GB,200 万 次上传,4000 万 次读取,提供 5 TB 图片。
- 存储:490 GB 计费 = 7.35 美元
- Class A:100 万 计费 = 4.50 美元
- Class B:3000 万 计费 = 10.80 美元
- 出口流量:提供 5 TB = 0 美元
- 合计:每月约 22.65 美元
同样的 5 TB 出口流量在 S3 上仅此一项就会增加约 450 美元。这种反差正是 R2 存在的全部理由。
示例 3:冷备份归档。 在 Infrequent Access 上存储 2 TB,很少读取。
- 存储:2,000 GB 按 0.01 美元 = 20 美元
- 操作:极少
- 合计:每月约 20 美元,若你日后需要恢复也没有出口流量费
R2 与 S3 与 Backblaze B2 对比
这是同一工作负载在三家服务商上的对比。截至 2026 年的大致公开费率:
| 组成 | Cloudflare R2 | Amazon S3(Standard) | Backblaze B2 |
|---|---|---|---|
| 存储(每 GB / 月) | 0.015 美元 | 约 0.023 美元 | 约 0.007 美元 |
| 出口流量(每 GB) | 0 美元 | 约 0.09 美元 | 在存储量 3 倍以内免费,之后 0.01 美元 |
| 写入请求(每百万次) | 4.50 美元(Class A) | 约 5.00 美元(PUT) | 通常免费 / 低 |
| 读取请求(每百万次) | 0.36 美元(Class B) | 约 0.40 美元(GET) | 通常免费 / 低 |
| 边缘分发 | 内置 | 需要 CloudFront(额外) | 通过 CDN 合作伙伴 |
要点:
- 如果你向用户提供数据,R2 胜出,得益于零出口流量和内置边缘分发。你提供得越多,差距就越大。
- Backblaze B2 拥有最便宜的原始存储,并通过 Cloudflare 等 CDN 合作伙伴提供免费出口流量,这使它对归档和备份很有吸引力。对于公开分发,R2 的集成边缘让架构更简单。
- S3 在生态系统上胜出,而非价格。如果你的工作负载与其他 AWS 服务深度绑定,这种集成可能值得那笔出口流量溢价。对于独立的存储与分发,一旦把出口流量算进去,它是三者中最贵的。
如何让你的 R2 价格保持低位
几个实用习惯能把你的 R2 价格压到最低:
- 设置较长的缓存头(
Cache-Control: public, max-age=31536000, immutable),让边缘提供缓存副本,从而避免重复的 Class B 读取。 - 批量处理并尽量减少写入。 Class A 操作比读取更贵,所以避免不必要的重复上传和啰嗦的 multipart 模式。
- 对冷数据使用 Infrequent Access,比如备份和很少获取的原件,可将存储成本大致削减三分之一。
- 通过已连接的自定义域名提供服务,而非签名的 S3 请求,让缓存承担繁重工作。
无惊喜地管理 R2
留意存储和操作次数是让你的 R2 价格可预测、避免意外的最简单方法。我的免费桌面应用 Easy Cloudflare R2 会按自定义日期范围显示存储用量和 Class A/Class B 操作次数,并提供完整的 bucket 和文件管理。看到你的实际用量能让价格变得具体,并帮助你判断何时值得开启 Infrequent Access。
关键要点
- R2 价格只对存储和操作计费;出口流量始终为 0 美元
- Standard 存储为每 GB 0.015 美元;Infrequent Access 为 0.01 美元,但每次操作成本更高
- 循环的每月免费额度(10 GB + 100 万 Class A + 1000 万 Class B)让许多小型项目保持免费
- 作为提供数据的 S3 替代方案,一旦把出口流量算进去,R2 明显胜出,并在集成边缘分发上击败 B2
- B2 在原始冷存储上最便宜;S3 在 AWS 生态系统上胜出,而非价格
- 较长的缓存头和 Infrequent Access 是把账单压低的两个最大杠杆
常见问题
Cloudflare R2 的费用是多少? Standard 存储为每 GB 每月 0.015 美元,Class A 操作为每百万次 4.50 美元,Class B 操作为每百万次 0.36 美元。出口流量免费。此外还有一个循环的每月免费额度,包含 10 GB 存储、100 万次 Class A 和 1000 万次 Class B 操作。
R2 的出口流量真的免费吗? 是的。R2 对任何存储类别都不收取出口流量带宽费用。你只为存储的数据和操作付费。这是它在提供数据方面比 S3 更便宜的主要原因。
Class A 和 Class B 操作有什么区别? Class A 操作是写入和变更,例如上传、复制和列出 bucket。Class B 操作是读取,例如获取一个对象或其元数据。Class A 每次操作更贵,因为写入比读取更昂贵。
R2 比 Amazon S3 便宜吗? 对于存储和公开提供数据,是的,通常差距很大,因为 S3 对出口流量收取每 GB 约 0.09 美元,并且需要 CloudFront 进行边缘分发。如果你与其他 AWS 服务深度集成,S3 仍然可能值得。
什么是 Infrequent Access 存储? Infrequent Access 是一种更便宜的存储类别,每 GB 每月 0.01 美元,面向你会存储但很少读取的数据,例如备份和归档。它每次操作的成本更高,所以只有在读取很少时才划算。
R2 与 Backblaze B2 相比如何? Backblaze B2 拥有最低的原始存储价格,并通过 CDN 合作伙伴提供免费出口流量,这使它在归档方面很强。R2 的优势在于内置边缘分发,以及用于公开提供内容的更简单架构,再加上零出口流量且不依赖合作伙伴。
评论