橙宝书
参考

R2 vs S3、OSS、B2:高性价比对象存储怎么选

按存储、请求、公网下行、生态和地域公平比较 R2、S3、阿里云 OSS 与 Backblaze B2,解释 R2 高性价比成立的条件。

编辑与核验:橙宝书编辑团队 ·

DECISION GUIDE成本与架构26 分钟价格核验:2026-08-27
对象存储模块通过分布式网络向电脑、平板和手机分发文件的技术插图
由 Codex ImageGen 生成的章节插图,只表达‘存储与大规模分发’概念;价格与连接关系以正文和技术图为准。

先给结论

R2 的高性价比主要来自公开下载不收取 R2 出网费,而不是存储单价永远最低。图片、安装包、用户附件和公开数据集的下载量明显高于存储量,并且应用已经使用 Cloudflare 时,R2 往往更容易得到可预测的总账单;纯冷备份、深度 AWS 集成或中国区域业务则可能由 B2、S3 或 OSS 更合适。

不要只比较每 GB 存储价

对象存储的月度总成本至少应写成:

统一比较口径
总成本 = 存储容量 + 写操作 + 读操作 + 公网下行 + 检索/最低保留期 + CDN/计算 + 运维与迁移
产品核心优势主要成本面更适合需要留意
Cloudflare R2S3 兼容 API、Workers Binding、R2 公网出网 0 美元容量、Class A/B 操作;其他组合服务仍可能计费高下载比、Cloudflare 应用、图床与公开文件Infrequent Access 有检索费和最低保留期;生态不等于完整 AWS
Amazon S3存储层级、IAM、事件与 AWS 数据服务非常成熟容量、请求、数据传输与附加能力按路径计费已在 AWS 内的数据湖、企业权限与复杂生命周期区域、CloudFront、同区传输和折扣会改变总价
阿里云 OSS中国与亚洲地域、阿里云生态、资源包组合容量、请求、公网下行或回源流量及增值能力中国区域业务、已使用阿里云网络和合规流程地域、备案、资源包与公网路径必须按业务核验
Backblaze B2纯存储单价低,并提供与平均存储量相关的免费出网额度容量、超过免费范围的出网和事务备份、归档、下载量处于免费范围的文件不能因为 R2 不收出网费就忽略 B2 的存储价优势
R2 与区域型对象存储公开分发成本路径对比图
高下载量场景要追踪每个字节经过的计费路径;图中连线只做一次渐进揭示,减少动态模式下保持静态。查看原图
详细说明
上半部分表示文件从 R2 经过可选的 Worker 或缓存层到达公开读者,R2 本身不收取出网费,但 Worker 请求等组合服务可能另行计费。下半部分表示 S3 或 OSS 这类区域型对象存储通常会把公网下行作为独立计费面,实际费用随区域、CDN 与传输路径变化。
  1. 01
    Storage

    先计算平均与峰值存储量,以及标准或低频访问层级。

  2. 02
    Operations

    把上传、列举、读取和删除映射到各家的请求分类。

  3. 03
    Delivery

    区分直接公网、同区内网、CDN 回源和合作伙伴路径。

  4. 04
    Composition

    把 Worker、CDN、图片处理和日志等组合服务单独计入。

价格快照:只用于建立数量级

以下是 2026-08-27 核验的公开价口径,不含税、企业折扣、特殊区域、CDN 或迁移费用。上线前必须打开对应官方价格页重新计算。

产品与口径存储公网下行请求与免费层提示
R2 Standard0.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-monthAWS 全局前 100 GB/月免费后,美国/欧洲公开互联网示例为 0.09 美元/GBPUT、GET 等请求另计;CloudFront 与同区路径有不同规则
OSS Standard LRS,官方示例示例为 0.0173 美元/GB-month公网流出或 CDN 回源通常独立计费地域与资源包差异较大,必须使用目标地域价格
B2 Pay-as-you-go6.95 美元/TB/30-day 起每月免费出网可达平均存储量的 3 倍,之后 0.01 美元/GB合作伙伴路径和事务规则另行核验

来源:R2 PricingAmazon S3 PricingOSS Billing overviewOSS Traffic feesBackblaze 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 数据、复杂生命周期或企业折扣,迁移费和重构风险可能超过账单差额。
根据公网分发、云生态、中国区域和存储优先级选择对象存储的流程图
决策流给出首个候选,不代替同口径压测、成本计算和迁移评审。查看原图
详细说明
先判断公开下载是否远高于存储量,是则优先评估 R2;否则继续判断是否深度依赖 AWS、是否需要中国区域与阿里云生态、是否以低存储价为主,分别把 S3、OSS、B2 和其他对象存储纳入候选。

从 AI 生成的应用落到存储约束

AI 可以帮你写上传接口,却不知道你的真实下载比、文件保留期和合规区域。对 SaaS、CMS、图片转换和 PDF 工具,至少先补齐:最大文件、月新增量、月下载量、私有下载授权、删除策略、内容类型校验、失败重试和成本上限。

Cloudflare 内部 KV、D1、R2 与 Durable Objects 的分工见存储选型指南。选定 R2 后,继续完成 R2 迁移手册生产交付配方;应用案例可看图片转换项目PDF 工具项目

官方与厂商来源

这篇内容帮你完成目标了吗?

内测反馈只在当前浏览器生成,不会自动上传。

本页目录