R2 vs S3、OSS、B2:高性价比对象存储怎么选
按存储、请求、公网下行、生态和地域公平比较 R2、S3、阿里云 OSS 与 Backblaze B2,解释 R2 高性价比成立的条件。
编辑与核验:橙宝书编辑团队 ·

先给结论
R2 的高性价比主要来自公开下载不收取 R2 出网费,而不是存储单价永远最低。图片、安装包、用户附件和公开数据集的下载量明显高于存储量,并且应用已经使用 Cloudflare 时,R2 往往更容易得到可预测的总账单;纯冷备份、深度 AWS 集成或中国区域业务则可能由 B2、S3 或 OSS 更合适。
不要只比较每 GB 存储价
对象存储的月度总成本至少应写成:
总成本 = 存储容量 + 写操作 + 读操作 + 公网下行 + 检索/最低保留期 + CDN/计算 + 运维与迁移| 产品 | 核心优势 | 主要成本面 | 更适合 | 需要留意 |
|---|---|---|---|---|
| Cloudflare R2 | S3 兼容 API、Workers Binding、R2 公网出网 0 美元 | 容量、Class A/B 操作;其他组合服务仍可能计费 | 高下载比、Cloudflare 应用、图床与公开文件 | Infrequent Access 有检索费和最低保留期;生态不等于完整 AWS |
| Amazon S3 | 存储层级、IAM、事件与 AWS 数据服务非常成熟 | 容量、请求、数据传输与附加能力按路径计费 | 已在 AWS 内的数据湖、企业权限与复杂生命周期 | 区域、CloudFront、同区传输和折扣会改变总价 |
| 阿里云 OSS | 中国与亚洲地域、阿里云生态、资源包组合 | 容量、请求、公网下行或回源流量及增值能力 | 中国区域业务、已使用阿里云网络和合规流程 | 地域、备案、资源包与公网路径必须按业务核验 |
| Backblaze B2 | 纯存储单价低,并提供与平均存储量相关的免费出网额度 | 容量、超过免费范围的出网和事务 | 备份、归档、下载量处于免费范围的文件 | 不能因为 R2 不收出网费就忽略 B2 的存储价优势 |
详细说明
- 01Storage
先计算平均与峰值存储量,以及标准或低频访问层级。
- 02Operations
把上传、列举、读取和删除映射到各家的请求分类。
- 03Delivery
区分直接公网、同区内网、CDN 回源和合作伙伴路径。
- 04Composition
把 Worker、CDN、图片处理和日志等组合服务单独计入。
价格快照:只用于建立数量级
以下是 2026-08-27 核验的公开价口径,不含税、企业折扣、特殊区域、CDN 或迁移费用。上线前必须打开对应官方价格页重新计算。
| 产品与口径 | 存储 | 公网下行 | 请求与免费层提示 |
|---|---|---|---|
| R2 Standard | 0.015 美元/GB-month | 通过 Workers API、S3 API 或公开 R2 域名直接传输为 0 美元 | 每月含 10 GB、100 万 Class A、1000 万 Class B;超额分别按当前 Class A/B 单价 |
| S3 Standard,美国东部示例 | 官方示例中前 50 TB 为 0.023 美元/GB-month | AWS 全局前 100 GB/月免费后,美国/欧洲公开互联网示例为 0.09 美元/GB | PUT、GET 等请求另计;CloudFront 与同区路径有不同规则 |
| OSS Standard LRS,官方示例 | 示例为 0.0173 美元/GB-month | 公网流出或 CDN 回源通常独立计费 | 地域与资源包差异较大,必须使用目标地域价格 |
| B2 Pay-as-you-go | 6.95 美元/TB/30-day 起 | 每月免费出网可达平均存储量的 3 倍,之后 0.01 美元/GB | 合作伙伴路径和事务规则另行核验 |
来源:R2 Pricing、Amazon S3 Pricing、OSS Billing overview、OSS Traffic fees、Backblaze B2 Pricing。
一个高下载比教学算例
假设每月平均存储 1000 GB、公开下载 2000 GB、100 万次写类操作、1000 万次读类操作,全部使用标准存储,并忽略税费、折扣、CDN 与迁移:
- R2 在免费层抵扣后,示例约为 14.85 美元/月;操作量刚好位于列出的免费额度内,R2 出网为 0。
- S3 按上述美国示例,存储约 23 美元,加上扣除前 100 GB 后的 1900 GB 公网下行约 171 美元,合计约 194 美元/月,再加请求费。
- B2 若按 6.95 美元/TB 且 2 TB 下载位于“平均存储量 3 倍”范围内,示例可能接近 6.95 美元/月,说明 R2 并非所有场景最便宜。
- OSS 不在这里给出虚假的统一数字;目标地域、公网流量或资源包选择会显著改变结果,应直接使用该地域计算器。
这不是报价单
教学算例的作用是暴露“下载路径”这一变量。AWS 的前 100 GB 免费额度是跨服务共享口径,B2 的免费出网与平均存储量相关,R2 的 Worker、图片处理或其他服务也可能产生费用。采购与迁移前请用自己的区域、命中率、请求分类和合同价复算。
什么时候 R2 的高性价比最明显
- 下载量是平均存储量的数倍,且内容可以直接公开分发或经 Worker 受控分发。
- 应用已经运行在 Workers,使用 Binding 可以减少连接、密钥和跨平台网络管理。
- 团队更重视可预测账单,而不是维护复杂的存储层级、CDN 回源价与流量包。
- 图片、PDF、构建产物、模型文件或用户附件需要与 D1 元数据和 Queue 处理流水线组合。
以下情况不要把“R2 无出网费”等同于“必须选 R2”:
- 数据长期不下载,最低存储价和归档层级比公网分发更重要。
- 业务深度依赖 S3 Event、Lake Formation、IAM 或其他 AWS 数据服务。
- 主要用户、源站与合规流程都在中国区域,OSS 的地域和网络组合更重要。
- 原系统已有数 PB 数据、复杂生命周期或企业折扣,迁移费和重构风险可能超过账单差额。
详细说明
从 AI 生成的应用落到存储约束
AI 可以帮你写上传接口,却不知道你的真实下载比、文件保留期和合规区域。对 SaaS、CMS、图片转换和 PDF 工具,至少先补齐:最大文件、月新增量、月下载量、私有下载授权、删除策略、内容类型校验、失败重试和成本上限。
Cloudflare 内部 KV、D1、R2 与 Durable Objects 的分工见存储选型指南。选定 R2 后,继续完成 R2 迁移手册与生产交付配方;应用案例可看图片转换项目与PDF 工具项目。
官方与厂商来源
这篇内容帮你完成目标了吗?
内测反馈只在当前浏览器生成,不会自动上传。