简而言之:对于大部分时间静置不动的数据,Backblaze B2 是最便宜的存放地;当你的文件经常被下载时,Cloudflare R2 最便宜;Wasabi 为至少 1 TB、长期不动的数据提供统一价格;DigitalOcean Spaces 的小额账单最可预测;AWS S3 功能最强,但下载费用最贵。这五家都支持 S3 API,所以同样的工具和代码可以用于其中任何一家。不同的是各家如何对存储、下载、请求和最低消费计费。
价格为各服务商官方价格页面上按量付费的美元标价,截至 2026 年 10 月,不含税。AWS 价格为美国东部(弗吉尼亚北部)。
价格并列对比
| AWS S3 Standard | Cloudflare R2 Standard | DigitalOcean Spaces | Wasabi | Backblaze B2 | |
|---|---|---|---|---|---|
| 存储 | $0.023/GB-月 | $0.015/GB-月 | 每月 $5,含 250 GiB,之后 $0.02/GiB | $7.99/TB-月 | $6.95/TB-月 |
| 出站流量 | 100 GB 免费,之后 $0.09/GB | 免费 | 含 1,024 GiB,之后 $0.01/GiB | 不收费,不超过你的存储量 | 存储量 3 倍以内免费,之后 $0.01/GB |
| 请求 | 按请求收费 | 按操作收费,有免费额度 | 未列出 | 不收费 | 除 D 类外免费 |
| 最短期限 | Standard 无 | Standard 无 | 无(Cold Storage 为 30 天) | 90 天 | 无 |
| 最低账单 | 无 | 无 | 每月 $5 | 1 TB 存储 | 无 |
| 免费额度 | 新账户抵用金 | 每月 10 GB + 操作次数 | 无 | 未列出 | 前 10 GB |
1 TB 的真实费用
三种常见工作负载,使用上面的标价,1 TB 按 1,000 GB(约 931 GiB)计算,除非请求费用影响明显,否则不计入:
| 服务商 | 存储 1 TB,下载 500 GB | 存储 1 TB,下载 5 TB | 存储 10 TB,几乎不下载 |
|---|---|---|---|
| AWS S3 Standard | $59.00 | $464.00 | $230.00 |
| Cloudflare R2 Standard | $14.85 | $14.85 | $149.85 |
| DigitalOcean Spaces | $18.63 | $54.95 | $186.26 |
| Wasabi | $7.99 | 超出其出站流量政策 | $79.90 |
| Backblaze B2 | $6.88 | $26.88 | $69.43 |
这些数字是这样算出来的:
- AWS:每 GB 存储 $0.023,加上免费的前 100 GB 之后每 GB 下载 $0.09。在归档那一列中,同样 10 TB 放在 Glacier Deep Archive 中每月约 $9.90(参见 Amazon S3 价格)。
- R2:扣除免费 10 GB 后,存储每 GB $0.015。出站流量免费,但每次下载都是一次 B 类操作;每月 1,000 万次免费,之后每百万次 $0.36。
- Spaces:$5,加上超过 250 GiB 部分每 GiB $0.02,以及超过 1,024 GiB 部分每 GiB 流量 $0.01。
- Wasabi:每 TB $7.99。下载量达到存储量的五倍,超出了 Wasabi 免费出站流量政策所针对的使用模式。
- B2:扣除免费 10 GB 后每 TB $6.95,出站流量在存储量三倍以内免费,之后每 GB $0.01。
改变下载量,排名就会变化。几乎不下载时,B2 和 Wasabi 胜出。当下载量是存储量的数倍时,R2 是唯一账单保持不变的服务商。
Cloudflare R2 与 S3 对比
R2 每 GB-月 $0.015,S3 Standard 为 $0.023;R2 向互联网的出站流量免费,而 S3 在每月 100 GB 之后每 GB 收费 $0.09。R2 还有永久的免费额度(每月 10 GB-月、100 万次 A 类和 1,000 万次 B 类操作),而 S3 已将其换成有时限的抵用金。
S3 胜在深度:众多存储类别,包括每 GB-月 $0.00099 的 Glacier Deep Archive,还有对象锁定、复制,以及与你的数据相邻的所有其他 AWS 服务。R2 只有两个类别:Standard 和 Infrequent Access。
结论:面向公众提供或广泛分享的内容选 R2;需要深度归档类别或数据在 AWS 内部处理时选 S3。更多细节见 Cloudflare R2 免费额度。
DigitalOcean Spaces 与 Cloudflare R2 对比
Spaces 是一个套餐:每月 $5 获得 250 GiB 存储和 1,024 GiB 流量,由你所有的存储桶共享,并包含 CDN。超出后,存储每 GiB $0.02,流量每 GiB $0.01。R2 存储每 GB $0.015,含 10 GB 免费,从不收取出站流量费。
只看存储和下载,R2 几乎在任何规模下都更便宜:250 GB 在 R2 上每月约 $3.60,而 Spaces 最低要 $5,而且当流量超过 1 TiB 套餐后差距会越来越大。Spaces 可能胜出的地方在于操作次数。它没有列出请求费用,而 R2 在免费的 100 万次之后,写入和列出每百万次收费 $4.50,因此每月有数百万次上传或列出操作的存储桶在 Spaces 上可能更便宜。
结论:大多数存储桶选 R2,下载量大时一律选 R2。当你持续写入或列出,或者你的服务器已经运行在 DigitalOcean 上并希望在同一处使用捆绑的 CDN 时,选 Spaces。参见 DigitalOcean Spaces 价格。
DigitalOcean Spaces 与 Backblaze B2 对比
对于长期存放的大文件,B2 便宜得多:1 TB 在 B2 上为 $6.88,而在 Spaces 上约 $18.63;一旦存储量超过约 370 GB,B2 的免费出站流量(存储量的三倍)就会超过 Spaces 所含的 1,024 GiB。当你希望 CDN 与服务器在同一个控制台中时,Spaces 更简单。
结论:大文件、备份和媒体库选 B2;位于 DigitalOcean 服务器旁、小而繁忙的存储桶选 Spaces。
DigitalOcean Spaces 与 AWS S3 对比
存储 1 TB、下载 500 GB 时,Spaces 每月约 $18.63,S3 Standard 约 $59。Spaces 没有列出请求费用,按一个可预测的套餐计费。S3 有多得多的存储类别,数据旁边还有 AWS 的其他服务。
结论:可预测的中小型工作负载选 Spaces;需要 AWS 功能或归档类别时选 S3。
Backblaze B2 与 Wasabi 对比
两者都面向静置不动的数据,都按 TB 定价。B2 每 TB $6.95,前 10 GB 免费,没有最短存储期限,也没有最低账单。Wasabi 每 TB $7.99,每月至少按 1 TB 计费,已删除的数据会一直计费到满 90 天(Pay as You Go 方案),小于 4 KB 的对象按 4 KB 计费。
在出站流量方面,B2 在平均存储量三倍以内免费,之后每 GB $0.01。Wasabi 不收出站流量费,但其政策适用于每月下载量不超过存储量的情况,经常超出时可能限制或暂停服务。在请求方面,B2 只对 D 类调用收费,Wasabi 完全不收。
结论:对大多数人来说,B2 更便宜也更灵活,尤其是存储量不到 1 TB 或文件经常变动时。Wasabi 适合希望发票上只有一项按 TB 计价、要保存数 TB 数据长达数月的团队。完整细节见 Wasabi 价格 和 Backblaze B2 价格。
Wasabi 与 Cloudflare R2 对比
Wasabi 的存储更便宜(每 TB $7.99,而 R2 约 $15),但有 1 TB 的最低消费、90 天的最短期限,并且其政策要求下载量不超过存储量。R2 没有任何最低要求,出站流量免费且不设比例。
结论:偶尔读取的数 TB 归档或备份选 Wasabi;小型存储桶、短期文件和任何下载量大的内容选 R2。
Wasabi 与 AWS S3 对比
同样 1 TB,Wasabi 每月 $7.99,在其政策范围内没有出站流量或请求费用,而 S3 Standard 约 $23,另加每 GB 下载 $0.09 和按请求收费。对于几乎不访问的深度归档,S3 的 Glacier Deep Archive 仍然更便宜,而且它提供的功能要多得多。
结论:保存并适度读取的备份和媒体选 Wasabi;深度归档和 AWS 原生工作负载选 S3。
如何选择
- 需要 S3 的功能深度、归档类别,或希望数据紧挨着 AWS 其他服务时,选 AWS S3。
- 文件经常被下载、希望账单上不再有出站流量费时,选 Cloudflare R2。
- 想要每月一个可预测的数字、捆绑的 CDN,或者你已经托管在 DigitalOcean 上时,选 DigitalOcean Spaces。
- 存储至少 1 TB、保存数月并适度读取时,选 Wasabi。
- 想要最低的每 TB 价格且没有最短期限时,选 Backblaze B2。
同时使用多家服务商
由于它们共用同一种 API,你完全可以混合使用:归档放在 B2 或 Wasabi,公开文件放在 R2,应用数据放在 S3。代价是要在多个控制台之间来回切换。
Nubbo 可以连接这五家,以及任何兼容 S3 的端点,并在一个 文件浏览器 中显示它们。每个连接对应一个存储桶:免费套餐包含 2 个,Personal 5 个,Pro 不限。你可以使用传输操作在存储桶之间复制或移动文件。当一个密钥可以同时读取两个存储桶时,由服务商自己复制对象;在不同服务商之间,传输会经由你的浏览器中转,因此适用源服务商的出站流量价格,Nubbo 上不会存储任何内容。如果你正在选择管理存储桶的工具,请参见 最佳 S3 文件浏览器。
常见问题
哪家兼容 S3 的存储最便宜?
对于大部分时间静置不动的数据,Backblaze B2(每 TB 每月 $6.95)和 Wasabi(每 TB $7.99,至少 1 TB 和 90 天)价格最低。对于经常被下载的数据,Cloudflare R2 通常最便宜,因为出站流量免费。
Cloudflare R2 比 S3 便宜吗?
几乎总是如此。R2 Standard 每 GB-月 $0.015,而美国东部的 S3 Standard 为 $0.023;R2 不收出站流量费,而 S3 在每月 100 GB 之后每 GB 收费 $0.09。对于冷归档,S3 仍可能更便宜,Glacier Deep Archive 每 GB-月仅 $0.00099。
Backblaze B2 和 Wasabi 哪个更便宜?
B2 每 TB 更便宜($6.95 对 $7.99),而且没有最短存储期限或最低账单。Wasabi 没有出站流量或 API 费用项,但每个对象至少按 1 TB 和 90 天计费,并要求下载量不超过你的存储量。
DigitalOcean Spaces 比 Cloudflare R2 便宜吗?
只看价格的话很少如此。R2 存储每 GB $0.015,含 10 GB 免费,出站流量免费,所以一个典型存储桶的费用低于 Spaces $5 的最低消费。对于每月有数百万次写入或列出操作的存储桶,Spaces 可能更划算,因为它没有列出请求费用;或者当你希望在 DigitalOcean 服务器旁使用其捆绑的 CDN 时,也是如此。
以后可以更换服务商吗?
可以。这五家都支持 S3 API,因此工具和代码只需换一个新的端点和密钥即可迁移。需要留意的成本是复制数据时旧服务商的出站流量费,以及旧服务商的最短存储期限。
有没有出站流量免费且没有最低消费的服务商?
Cloudflare R2 Standard 存储的出站流量免费,并且没有最短存储期限。Backblaze B2 没有最短期限,出站流量在平均存储量三倍以内免费,超出后每 GB $0.01。
来源
价格和限制来自以下官方页面。服务商可能会调整,请在做决定前核实。