文章

Cloudflare R2 免费额度与价格:10 GB 免费、限制以及超出后的费用

是的,Cloudflare R2 在每月 10 GB、100 万次 A 类和 1,000 万次 B 类操作以内免费,且出站流量零费用。附限制、付费价格和真实费用示例。

简而言之:是的,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 和 HeadObject
  • HeadBucket、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 GB0$0.00
50 GB40$0.60
200 GB190$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 免费套餐最多可连接两个存储桶。

来源

价格和限制来自以下官方页面。服务商可能会调整,请在做决定前核实。