Cloudflare R2 免费 10 GB,真正省下来的不是硬盘钱

发布于 2026/08/29 22:05 · 更新于 2026/08/29 22:05

Cloudflare R2 免费 10 GB,真正省下来的不是硬盘钱

网站开始有人用了之后,很快会遇到一个问题:图片、附件和备份到底放哪?

直接塞进数据库,容量和查询都会变得难受。放在服务器本地,换机器、扩容和备份又是一套麻烦。

于是很多人会想到对象存储。

但对象存储真正让人犹豫的,往往不是一张图片占了多少空间,而是这些图片被用户下载时,会产生多少流量费。

Cloudflare R2 最值得关注的地方,正好不是“又送了一个免费网盘”,而是它不收互联网出口流量费。

1. R2 不是网盘,也不是数据库

R2 是对象存储。

它适合保存图片、视频、安装包、压缩文件、用户附件和备份。每个文件都是一个对象,通过唯一的 key 找到。

你可以创建一个 bucket,把文件写进去,再通过 Worker、S3 API 或公开域名访问它。

它和网盘的区别是:R2 面向程序,不提供日常文件管理、在线文档和协作界面。

它和数据库的区别是:R2 负责保存完整文件,不擅长按多个字段筛选、排序和关联查询。通常的做法是把文件放在 R2,把文件名、用户、权限和业务状态放进 D1 等数据库。

一个负责“文件本体”,一个负责“文件资料”。

2. 免费额度能放多少?

截至 2026 年 7 月,R2 Standard Storage 每月包含:

这里的 10 GB-month 不是“一个月累计上传 10 GB”,而是对每天的峰值存储量取平均后计算。

如果始终保存 10 GB 文件,整月大致就是 10 GB-month。上传 10 GB、第二天全部删除,也不等于用满整月额度。

需要注意,免费额度只适用于 Standard Storage,不适用于 Infrequent Access Storage。

3. Class A 和 Class B 是什么?

对象存储不只计算容量,还计算操作次数。

Class A 主要是会创建或改变状态的操作,例如上传文件、复制文件、列出对象和分片上传。它们相对更贵,免费额度是每月 100 万次。

Class B 主要是读取,例如获取文件、读取对象信息,免费额度是每月 1000 万次。

删除对象、删除 bucket 和终止分片上传属于免费操作。

这个分类也解释了为什么不能只看“10 GB 免费”。如果程序不断列目录、反复读取对象信息,文件没增加多少,操作量依然会增长。

4. 不收出口流量费意味着什么?

假设你保存了 5 GB 图片,但这些图片一个月被访问了 500 GB。

传统对象存储的空间费用可能不高,真正的大头会出现在数据传出服务商之后。访问越多,账单越高。

R2 对互联网出口流量不收费,热门图片、软件下载、公开数据集和播客文件这类“存得不多、下载很多”的内容,会更容易控制成本。

比如一个个人产品在 R2 里保存了 2 GB 的安装包和截图,一个月被下载了 200 GB。只看存储容量,它仍在免费额度以内;只要读取次数没有超过每月 1000 万次,也不会因为传出了 200 GB 数据单独支付出口流量费。

但文件大小和请求次数是两回事。

一个 500 MB 安装包下载一次,可能只是一次对象读取。页面上如果有几百个几 KB 的小图标,每次打开都分别请求,请求数反而更快增长。设计存储方案时,既要看总流量,也要看对象数量和访问方式。

但“免流量费”不等于所有操作都免费。

超出免费额度后,存储、Class A 和 Class B 操作仍会计费。错误的程序如果形成读取循环,照样可能把请求量打上去。

5. 哪些项目适合用 R2?

第一类是网站静态资源,例如用户头像、文章图片和产品附件。

第二类是需要公开下载的文件,例如桌面应用安装包、模板和资料包。

第三类是备份和归档,但要根据访问频率选择 Standard 或 Infrequent Access。后者存储单价更低,却有数据取回费用和 30 天最低存储期,频繁读写反而可能更贵。

R2 也不是所有文件服务的完整答案。

用户权限、上传审核、文件索引、防盗链和过期清理,仍然需要 Worker、数据库或生命周期规则共同完成。R2 只负责可靠地保存对象,不会自动理解你的业务。

如果文件不能公开访问,就不要只依赖一个“没人知道的地址”。应该让 Worker 在读取前验证用户身份,或者生成有有效期的签名 URL。存储免费与否,不会替你解决访问控制问题。

如果一个项目要保存文件,又担心文件被大量访问后流量账单失控,R2 值得优先考虑。

它送的 10 GB 空间足够让很多小项目起步。

但真正改变成本结构的,是那句看起来很普通的话:互联网出口流量免费。


原文地址:https://mp.weixin.qq.com/s/b6sxzPZrq7BGmklySeLysQ