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,应用代码几乎不需要改动。建议先迁移静态资产(图片/视频/文档)试水,再决定是否全量迁移。