对象存储横评:R2 / B2 / 七牛 / Tebi / 缤纷云 / S3 怎么选
对象存储不是只有 AWS S3。市面上十几家服务商,价格差到十几倍,但很多人选的时候只看名气。这篇按1TB 总成本(存储 + 流量)+ 免费额度 + 适用场景做横评,帮你按需求挑。
一、核心选型维度
不同场景的优先级完全不同:
| 场景 | 优先考虑 |
|---|---|
| 图床 / 博客静态资源 | 出站流量便宜(带 CDN 更好) |
| 冷备份 | 存储便宜(流量基本不消耗) |
| CDN 回源 | 国内有节点 + 出站便宜 |
| 共享文件 / 网盘 | 入站便宜 + 单用户上限 |
| 数据库 backup | API 稳定 + region 多 |
二、13 家服务商完整对比表
| 厂商 | 免费额度 | 区域 | 存储费 | 流量费 | 1TB 总成本/月 |
|---|---|---|---|---|---|
| Cloudflare R2 | 10G + 100w A + 1000w B 操作 | 全球(边缘自动) | $0.015/GB | 出站免费 | $15 |
| Backblaze B2 | 10G + 每天 1G 下载 | 美/欧/加 | $0.006/GB | 3 倍存储免费,超 $0.01/GB | $6 |
| Wasabi | 30 天 1TB 试用 | 北美/欧/亚 | $0.0068/GB | 入站出站全免费(公平用量) | $6.99 |
| DigitalOcean Spaces | 含基础套餐 250G + 1TB 流量 | 美/欧/亚/加 | 基础 0.02/GB | 1TB 免费 + 额外 $0.01/GB | $20.48 |
| Hetzner Storage Box | 无 | 德/芬 | $5.99/TB | 含 1TB 流量 + 超出 €1.20/TB | $5.99 |
| Scaleway | 75G + 75G 出站/月 | 荷/法/波 | €0.012-0.0146/GB | 75G 免费 + 超出 €0.01/GB | 约 €21 |
| Vultr Object Storage | 无 | 全球 | $6/TB | 含 1TB 流量 + 超 $10/TB | $6 |
| Linode Object Storage | 无 | 全球 | 基础 0.02/GB | 含 1TB 流量 + 超 $0.005/GB | $20 |
| OVH Object Storage | 限时出站免费 | 美/欧 | ~$0.008/GB | 限时免费 | 约 $8 |
| 七牛云 | 10G + 10G 出站/月 | 国内 | 国内 ¥0.099/GB | 国内 ¥0.27/GB | 国内场景便宜 |
| Amazon S3 | 5G(12 个月) | 全球 | $0.023/GB | 前 100G 免费 + 后 $0.09/GB | 约 $113 |
| Google Cloud Storage | 5G + 5G 出站 | 全球 | $0.020/GB | $0.08-0.12/GB | 约 $140 |
| 阿里云 OSS | 区域少量 | 全球(含国内) | $0.018/GB | $0.07-0.12/GB | 约 $88 |
⚠️ 价格随时变,跟下单前务必去官网核对。这表是 2026 年中的快照。
三、按场景的推荐
3.1 个人图床(首选)
graph TD
Q[做图床用?] --> Q1{愿意付费?}
Q1 -->|不愿意| R2[Cloudflare R2
免费 10G + 出站免费] Q1 -->|愿意小额| B2[Backblaze B2
$6/TB + 流量便宜] R2 --> CDN[再叠 CF CDN
请求量降到忽略不计]
免费 10G + 出站免费] Q1 -->|愿意小额| B2[Backblaze B2
$6/TB + 流量便宜] R2 --> CDN[再叠 CF CDN
请求量降到忽略不计]
推荐顺序:
- Cloudflare R2:免费 10G + 出站免费 + 全球 CDN,图床天选
- Backblaze B2:免费 10G,性价比第一,但国内访问慢
- 七牛云:国内访问快,但价格按量计费容易超支
3.2 冷备份 / 归档
存储量大、几乎不下载,要存储便宜 + 流量按需付:
- Backblaze B2:$6/TB,存档之王
- Hetzner Storage Box:$5.99/TB,欧洲机房,国内慢
- Wasabi:$6.99/TB,但出站完全免费
3.3 CDN 回源 / 站点资源
需要全球分发 + 出站便宜:
- R2 + CF CDN:原生集成,零回源费
- B2 + CF CDN:CF 和 B2 有 Bandwidth Alliance,出站到 CF 0 费
- 七牛云:国内站推荐,免费 10G/月足以应付小流量
3.4 高频读取 + 全球用户
- AWS S3 + CloudFront:贵但稳,企业级
- CF R2:单机房延迟略高,但带 CDN 后用户感知差不多
3.5 临时大数据 / 短期项目
- Wasabi 30 天试用:1TB 不要钱
- OVH 限时免费出站:流量大的临时跑数据
四、R2 + B2 双备份方案(推荐玩家配置)
R2 主用、B2 冷备,rclone 自动同步:
# 装 rclonecurl https://rclone.org/install.sh | sudo bashrclone config# 加两个 remote: r2 / b2
# 主存储到 R2(图床、PicGo 都用这个)# 每周同步一次到 B2 备份0 3 * * 0 rclone sync r2:my-bucket b2:my-bucket-backup --log-file /var/log/rclone.log优点:
- R2 主存:0 出站费,CDN 命中率高
- B2 冷备:$0.006/GB/月,便宜到忽略
- 一旦 R2 出问题(封号、政策变化),DNS 切到 B2 业务零中断
五、踩坑清单(按厂商)
5.1 Cloudflare R2
- 必须绑自定义域名,r2.dev 默认域名慢且不能商用
- Class A 操作要省:免费层 100w/月,PicList 每次截图都是 1 次写入
- 不支持桶级权限:要么全公开要么全私有
5.2 Backblaze B2
- 国内访问慢:套 CF CDN 解决
- 每天 1G 下载额度容易触发:流量大就直接付钱
- API 比 AWS S3 略不兼容:用 rclone /
s3endpoint 时注意
5.3 七牛云
- 国内 / 国外区域要分清:国内的桶不能在海外节点访问
- 价格按量后付费:流量大可能超支,建议设流量上限
- 免费额度限 1 个桶
5.4 阿里云 / 腾讯云
- 企业级稳定但贵:个人折合 1 年 ¥10 左右的入门套餐能撑住小流量
- CDN 必须配合用,不然流量费爆炸
5.5 AWS S3
- 新手不要碰:账单 surprise 太多,区域 / 请求类型 / 流量出口都按不同价格算
- 企业 / 已熟悉的人才用
六、API 兼容性
S3 协议是事实标准,但不是所有”S3 兼容”都真的兼容:
| 厂商 | 兼容程度 | 备注 |
|---|---|---|
| AWS S3 | 100% | 标准本身 |
| Cloudflare R2 | 99% | 偶尔不支持新 API |
| Backblaze B2 | 95% | 部分 ACL 行为不同 |
| MinIO | 99% | 开源 self-host |
| 七牛云 | 90% | 老 API 私有,新增 S3 兼容层 |
💡 工具选择:
rclone/awscli/s3cmd对所有 S3 兼容的都能用,优先用 rclone,配置最直观。
七、流量陷阱(一定要看)
对象存储最贵的不是存储,是流量:
| 厂商 | 存 1TB 一年 | 跑 1TB 流量一次 |
|---|---|---|
| R2 | $180 | $0 |
| B2 | $72 | $10 |
| 七牛 | ¥1200 | ¥270(一次!) |
| AWS S3 | $276 | $90 |
🪤 真实案例:有人把 10G 视频放七牛云做免费 CDN,被微博转发一次 100w 播放 = 几百块账单。
避坑:
- 商业级流量 = R2 / B2 + CDN
- 七牛、阿里这类国内云 = 设流量上限报警
- 视频 / 大文件 = 别放免费额度低的服务
八、几条实用经验
- 个人 1 个 R2 + 1 个 B2 双开就够覆盖图床 + 备份所有需求
- 七牛 / 阿里只用于国内 CDN 加速场景,别当通用对象存储
- AWS S3 / Azure / GCP 是企业的选择,个人玩成本太高
- 永远开账单告警:设个 $5/月上限,超了就发邮件
- 新厂商的免费额度别 all in:今天免费明天可能就收钱(看 Wasabi 政策变化历史)
- 重要数据至少两份,分两个不同公司
按这个思路选下来,对象存储这块每年能省一大笔钱,体验还更好。下一篇专门讲图床的工具链(PicGo / PicList / 命名规则 / CDN 优化)。