💰
savingtips

Cloudflare R2 vs AWS S3:零出口费的 R2 真的能替代 S3 吗

✍️ 云存储栏目🕒 2026年3月19日📖 5 分钟阅读

Cloudflare R2 以「零出口流量费」为核心卖点,存储价格与 S3 相近但彻底免除出站费用。本文从兼容性、性能、生态和实际成本四个维度深度对比,帮你判断是否值得迁移。

定价对比(关键差异)

  • 存储:R2 $0.015/GB/月 vs S3 $0.023/GB/月(R2 便宜 35%)
  • 出口流量:R2 免费(!)vs S3 $0.09/GB(差距巨大)
  • Class A 操作(写入):R2 $4.5/百万次 vs S3 $5/百万次
  • Class B 操作(读取):R2 $0.36/百万次 vs S3 $0.4/百万次
  • 免费额度:R2 每月 10GB 存储 + 100 万次操作

实际省钱案例

以月均 500GB 存储、500GB 出站流量的中型应用为例:AWS S3 月费 = 500×$0.023(存储)+ 500×$0.09(出站)= $11.5 + $45 = $56.5/月。Cloudflare R2 月费 = 500×$0.015(存储)+ 0(出站) = $7.5/月。每月节省约 $49,年省 $588。出站流量越大,R2 的优势越明显。

R2 的局限性

  • 不支持 S3 Select(SQL 查询存储对象内容)
  • 无 S3 Intelligent-Tiering(自动冷热分层)
  • 单文件上传上限 5GB(S3 支持 5TB)
  • 暂不支持 S3 Event Notifications(对象变更触发)
  • 全球节点数量少于 S3(CloudFront 覆盖更广)

如果你的业务主要是存储和读取文件,且流量大,R2 可以轻松省掉 70-80% 的存储成本;但如果依赖 S3 高级功能或 AWS 生态,迁移代价可能抵消节省的费用。

💡

R2 完全兼容 S3 API,迁移只需修改 endpoint 和 access key,应用代码几乎不需要改动。建议先迁移静态资产(图片/视频/文档)试水,再决定是否全量迁移。