简而言之:是的,Cloudflare R2 有永久的免费额度。你每个月免费获得 10 GB-月的 Standard 存储、100 万次 A 类操作和 1,000 万次 B 类操作,而且无论是否在免费额度内,向互联网的出站流量都是免费的。超出额度后,Standard 存储每 GB-月 $0.015。以下所有数据均来自 Cloudflare 官方的价格和限制页面,截至 2026 年 10 月。
Cloudflare R2 价格一览
| 项目 | 每月免费 | Standard(付费) | Infrequent Access |
|---|---|---|---|
| 存储 | 10 GB-月 | 每 GB-月 $0.015 | 每 GB-月 $0.01 |
| A 类操作 | 100 万次 | 每百万次 $4.50 | 每百万次 $9.00 |
| B 类操作 | 1,000 万次 | 每百万次 $0.36 | 每百万次 $0.90 |
| 数据取回 | 免费 | 免费 | 每 GB $0.01 |
| 向互联网的出站流量 | 免费 | 免费 | 免费 |
| 最短存储期限 | 无 | 无 | 30 天 |
免费额度仅适用于 Standard 存储。你放进 Infrequent Access 的任何内容从第一个字节开始计费。
Cloudflare R2 是什么?
R2 是 Cloudflare 的对象存储。它支持 S3 API,因此为 Amazon S3 构建的工具和 SDK 只要指向你的 R2 端点即可使用,它还有自己的 Workers API。它的卖点在于价格:完全没有出站流量费,存储按 GB 简单计价,免费额度永不过期。如果你在与其他服务商比较,S3、R2、Spaces、Wasabi 与 B2 对比 把各项数字并列在一起。
Cloudflare R2 免费吗?免费额度如何运作
免费额度是每月额度,既不是试用,也不是抵用金。它每个计费月重置,没有截止日期。有三个计量项:
- 存储:10 GB-月的 Standard 存储。
- A 类操作:每月 100 万次。这类操作用于写入、修改或列出。
- B 类操作:每月 1,000 万次。这类操作用于读取。
出站流量不在列表中,因为它从不收费。Standard 存储的数据取回也是免费的。
R2 如何计量存储
R2 以 GB-月为单位计算存储:即 30 天内每天存储峰值的平均值。Cloudflare 自己的示例是:1 GB 保存 5 天,然后在剩余 25 天保存 3 GB,合计约 2.66 GB-月。
所以 10 GB 并不是任何时刻的硬性上限。短暂超过 10 GB 本身不会产生费用;重要的是月平均值。用量会向上取整到下一个计费单位,所以 1.1 个计费 GB-月按 2 个收费。按每单位 $0.015 计算只有一两美分,但这解释了为什么你只超出一点点时也会出现小额费用。
A 类与 B 类操作
R2 将 API 调用分为两类,价格差别很大。
A 类(写入、列出和配置):
PutObject、CopyObject以及分段上传调用(CreateMultipartUpload、UploadPart、UploadPartCopy、CompleteMultipartUpload、ListMultipartUploads、ListParts)ListObjects和ListBuckets- 存储桶写入操作,例如
PutBucket、PutBucketCors、PutBucketEncryption和PutBucketLifecycleConfiguration - 存储类别之间的生命周期转换
B 类(读取):
GetObject和HeadObjectHeadBucket、GetBucketLocation、GetBucketCors、GetBucketEncryption、GetBucketLifecycleConfiguration和UsageSummary
免费:DeleteObject、DeleteBucket 和 AbortMultipartUpload,以及任何被 HTTP 401 拒绝的请求。
列出操作是让人意外的细节。ListObjects 属于 A 类,价格与上传相同,因此反复列出存储桶的工具消耗 100 万次额度的速度,远远快于主要读取文件的工具。操作次数也会向上取整:1,000,001 次计费操作按 200 万次收费。
Cloudflare R2 免费额度的限制
搜索时常有两类限制被混为一谈。
计费限制就是上面的三项额度:每月 10 GB-月、100 万次 A 类和 1,000 万次 B 类。超出后需要付费,但不会被阻止。
技术限制对免费和付费用量相同:
| 限制 | 数值 |
|---|---|
| 每个账户的存储桶数 | 1,000,000 |
| 每个存储桶的数据和对象 | 不限 |
| 最大对象大小 | 4.995 TiB |
| 单次上传或单个分段最大值 | 4.995 GiB |
| 每次分段上传的分段数 | 10,000 |
| 对象键长度 | 1,024 字节 |
| 对同一键的写入 | 每秒 1 次 |
| 存储桶管理操作 | 每个存储桶每秒 50 次 |
| 每个存储桶的自定义域名 | 100 |
还有一个值得了解的限制:公共 r2.dev URL 用于测试。Cloudflare 会对它限速(大约每秒数百次请求),并可能限制带宽,建议生产流量使用自定义域名。
零出站流量费:为什么它改变了算法
在大多数对象存储中,每 GB 的存储价格只是账单的一部分,因为下载到互联网是要计量的。例如 Amazon S3 在所有 AWS 服务中合计每月免费提供 100 GB 出站数据传输,之后按 GB 收费(参见 2026 年 Amazon S3 价格)。
R2 不收取任何出站流量费,无论通过 S3 API、Workers API 还是 r2.dev,无论是 Standard 还是 Infrequent Access。如果你分享文件、托管图片或分发视频,别人下载多少都不再影响账单。真正影响账单的是读取次数:每次下载都是一次 B 类操作。
超出免费额度后 Cloudflare R2 的费用
如果操作量很小,保持在免费额度内,账单就只有存储:
| 平均存储量 | 计费 GB-月 | 每月费用 |
|---|---|---|
| 10 GB | 0 | $0.00 |
| 50 GB | 40 | $0.60 |
| 200 GB | 190 | $2.85 |
| 1 TB(1,000 GB) | 990 | $14.85 |
| 5 TB(5,000 GB) | 4,990 | $74.85 |
1 TB 这一行是 Cloudflare 自己的示例:1,000 个 1 GB 的对象,每个在当月被读取 1,000 次。这是 100 万次读取,在 1,000 万次免费额度之内,所以即使 1 TB 被下载了一千遍,整个账单也只有 $14.85。
当你有大量小文件和高流量时,操作就成了账单的主体。Cloudflare 的静态资源托管示例中,约 10 GB 的小文件(免费)每天被读取 1,000 万次。30 天就是 3 亿次 B 类操作,超出额度 2.9 亿次,因此当月费用为 $104.40。存储和出站流量都免费;读取就是全部成本。
写入也是同样的逻辑。一个每月上传 200 万个对象的应用会产生 100 万次计费 A 类操作:$4.50。
Infrequent Access
Infrequent Access 存储更便宜,但访问更贵:每 GB-月 $0.01,A 类每百万次 $9.00,B 类每百万次 $0.90,每 GB 取回 $0.01。30 天内删除、移动或替换的对象仍按完整 30 天计费。它适合很少打开的备份和归档,而不适合分享的文件。Cloudflare 的示例:1 TB 存储 5 天、每个对象读取 1,000 次,费用为 $29.90,而在 Standard 上存储整月只需 $14.85。
哪些情况在免费额度内
以下实际场景可以保持 $0:
- 一个 10 GB 以下、偶尔打开的个人文档和照片归档。
- 一个处理上传的应用的开发用存储桶,用于测试预签名 URL 和分段上传。
- 一个通过下载链接分享给少数几个人的文件夹。下载是免费的出站流量,读取次数远低于 1,000 万次。
- 一个中等流量小型网站的静态资源。
当平均存储量超过 10 GB(最常见、也最便宜的原因)、写入或列出操作很多,或者某组热门文件每月读取超过 1,000 万次时,你就会超出免费额度。
R2 与其他免费方案的比较
- Amazon S3:新的 AWS 账户最多获得 $200 的免费套餐抵用金,Free 计划下的账户会在 6 个月后或抵用金用完时关闭。这是一笔预算,而不是永久的 S3 额度。详见 2026 年 Amazon S3 价格。
- Backblaze B2:前 10 GB 存储始终免费,出站流量在平均存储量三倍以内免费。参见 Backblaze B2 价格与免费额度。
- DigitalOcean Spaces:没有免费额度;它是按月订阅。参见 DigitalOcean Spaces 价格。
- Wasabi:按 TB 统一定价,面向较大的数据量,而不是提供少量免费额度。参见 Wasabi 价格。
对于小型项目,R2 通常是最容易以 $0 起步的地方,因为额度永不过期,而且出站流量还免费。
在 Nubbo 中使用 R2
Nubbo 使用访问密钥、其私有密钥和你的 Cloudflare Account ID 连接 R2 存储桶,并在其之上为你提供文件浏览器、可设置密码、到期时间和下载次数限制的 分享链接、相册 和 文件请求。免费额度内的存储桶与付费存储桶用起来完全一样。以下是这些使用在额度中的体现:
- 上传和单文件下载通过预签名 URL 在浏览器和 R2 之间直接进行。上传属于 A 类(100 MB 及以上的文件会使用多次分段上传调用),下载属于 B 类,出站流量免费。
- Nubbo 保存文件名和大小的索引,因此浏览时不会每次点击都列出存储桶。当你在一分钟后打开某个文件夹时会重新列出它,后台同步也会定期列出。这些列出操作属于 A 类。
- 缩略图和带水印的相册预览会写入你自己存储桶的
.nubbo-thumbs/下,因此会占用少量存储和少量写入。 - 删除的项目会在 Nubbo 的回收站中保留 30 天,仍存放在存储桶里,之后才被清除,所以在此之前会计入存储。
对于一个小型个人存储桶,这一切都完全可以控制在免费额度之内。
常见问题
Cloudflare R2 免费吗?
在一定范围内免费,而且每个月都有。每个 Cloudflare 账户每月免费获得 10 GB-月的 R2 Standard 存储、100 万次 A 类操作和 1,000 万次 B 类操作,向互联网的出站流量始终免费。你只需为超出这些额度的用量付费。
Cloudflare R2 的免费额度会过期吗?
不会。它是每月额度,而不是试用。每个计费月都会重置,没有截止日期。
Cloudflare R2 免费额度有哪些限制?
每月 10 GB-月的 Standard 存储、100 万次 A 类操作(写入和列出)以及 1,000 万次 B 类操作(读取)。Infrequent Access 存储不在其中。免费和付费用量的技术限制相同:对象最大约 5 TiB,单次上传最大约 5 GiB,每个账户最多 1,000,000 个存储桶。
Cloudflare R2 真的没有出站流量费吗?
是的。Cloudflare 表示,无论是 Standard 还是 Infrequent Access,通过 S3 API、Workers API 和 r2.dev 域名从 R2 的出站流量都是免费的。你为存储桶附加的其他按量计费的 Cloudflare 服务可能会单独收费。
超出免费额度后 Cloudflare R2 多少钱?
Standard 存储每 GB-月 $0.015,A 类操作每百万次 $4.50,B 类操作每百万次 $0.36。Infrequent Access 为每 GB-月 $0.01,操作分别为每百万次 $9.00 和 $0.90,另加每 GB 取回 $0.01,最短存储 30 天。
删除操作会计入我的 R2 操作次数吗?
不会。DeleteObject、DeleteBucket 和 AbortMultipartUpload 免费,因调用方缺少权限而被拒绝的请求(HTTP 401)也不收费。
可以在 Nubbo 中使用免费额度内的 R2 存储桶吗?
可以。无论 R2 存储桶是免费还是付费,Nubbo 的使用方式都一样。你需要一个 R2 访问密钥、其私有密钥和你的 Cloudflare Account ID。Nubbo 免费套餐最多可连接两个存储桶。
来源
价格和限制来自以下官方页面。服务商可能会调整,请在做决定前核实。