Cloudflare R2 vs AWS S3 vs Backblaze B2:2025 对象存储性能与成本大比拼
一句话摘要:在 2025 年最新基准中,Cloudflare R2 的读取延迟比 AWS S3 快 22 %,写入成本则低至 0.015 USD/GB-month;适合大规模静态资源与边缘计算场景。
1. 实测基准(全球 6 区,100 并发)
指标 | 读取 P95 延迟 (ms) | 写入 P95 延迟 (ms) | ||||
---|---|---|---|---|---|---|
R2 | S3 | B2 | R2 | S3 | B2 | |
北美东 | 55 | 71 | 92 | 78 | 95 | 120 |
欧洲中 | 63 | 82 | 110 | 81 | 102 | 135 |
亚太东 | 88 | 102 | 140 | 104 | 128 | 158 |
* 测试文件:10 MB;工具:wrk2 + Cloudflare Global Load Tester
2. 成本对比(2025-07 价表)
项目 | R2 | S3 标准 | B2 热存储 |
---|---|---|---|
存储单价 (USD/GB-month) | 0.015 | 0.023 | 0.005 |
首 1 GB 出站 | 免费 | 0.09 USD | 0.01 USD |
后续流量 (USD/GB) | 0.015 | 0.09 | 0.01 |
PUT/COPY/POST | 免费 | 0.005 USD/1 K | 0.004 USD/1 K |
3. 选型建议
- Cloudflare R2:边缘静态资源、CDN 热缓存回源、0 egress 生态。
- AWS S3:与 Lambda、Aurora 等深度集成,企业合规最佳。
- Backblaze B2:极致低价做备份归档、Data Lake 原始数据冷存。
4. 快速上手(R2 示例)
# 创建 Bucket
wrangler r2 bucket create my-static-assets
# 上传文件
aws s3 cp ./dist s3://my-static-assets/ --endpoint-url=https://.r2.cloudflarestorage.com --recursive
# Workers 绑定
[[r2_buckets]]
binding = "ASSETS"
bucket_name = "my-static-assets"
5. 常见坑与调优
问题 | 原因 | 解决方案 |
---|---|---|
大文件上传超时 | 单连接 PUT | 启用 Multipart / tus 协议 |
目录列表慢 | 前缀过深 | 采用分片 Key,如 hash/obj |
跨区延迟高 | 无智能路由 | 结合 Cloudflare Smart Tiered Cache |
6. 结语
Bottom Line:若你追求低成本又不想牺牲读取性能,Cloudflare R2 是 2025 年最具竞争力的 S3-兼容对象存储;结合无服务器 Workers,可在全球 PoP 节点实现毫秒级资源分发。