对象存储的价格出奇地难以比较,因为醒目标出的存储单价很少是最终落到账单上的那个数字。真正决定你成本的数字是出口流量,也就是把数据传送给用户的费用,而这恰恰是各家服务商刻意隐藏的数字。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 价格

组成StandardInfrequent 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 GB50,000 次上传(Class A),200 万 次读取(Class B)。

  • 存储:超出免费 10 GB5 GB 计费 = 0.075 美元
  • Class A:在免费 100 万 之内 = 0 美元
  • Class B:在免费 1000 万 之内 = 0 美元
  • 出口流量:0 美元
  • 合计:每月约 0.08 美元

示例 2:流量繁忙的媒体站点。 存储 500 GB200 万 次上传,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 GB0.01 美元 = 20 美元
  • 操作:极少
  • 合计:每月约 20 美元,若你日后需要恢复也没有出口流量费

R2 与 S3 与 Backblaze B2 对比

这是同一工作负载在三家服务商上的对比。截至 2026 年的大致公开费率:

组成Cloudflare R2Amazon 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 的优势在于内置边缘分发,以及用于公开提供内容的更简单架构,再加上零出口流量且不依赖合作伙伴。