本页含推广链接(广告)

对象存储和 CDN 怎么选:七牛云、Bunny.net、Cloudflare R2

为什么不直接放服务器

静态文件(图片、视频、安装包、备份文件)放在服务器本地磁盘,会随着流量增长把服务器带宽和磁盘占满,而且没有就近加速。对象存储加 CDN 的组合把「存」和「发」分开:文件放对象存储,CDN 节点负责就近分发,服务器只需要处理业务逻辑。

七牛云:国内起家,文档全中文

七牛云是对象存储和 CDN 起家的老牌服务,国内节点覆盖好,文档和 SDK 对中文开发者友好,适合面向国内用户的图片、视频类应用。

Bunny.net:海外性价比选项

定位是面向全球开发者的轻量 CDN,控制台简洁,按流量计费,价格在同类海外服务里偏低,适合面向海外用户、预算有限的项目。

Cloudflare R2:跟 Workers 生态绑定深

如果后端已经在用 Cloudflare Workers 或 Pages,R2 的最大优势是不收流出流量费,和现有的 Workers、D1 绑定也简单。缺点跟「国内访问慢」那篇提到的一样——国内直接访问 Cloudflare 边缘节点的体验不一定稳定,面向国内用户建议配合国内 CDN 或香港中转一起用。R2 目前没有面向个人的推广返佣计划,这里只放官方链接。

对象存储的计费怎么看

对象存储通常按三块收费:存储空间占用、流出流量(也就是下载消耗的带宽)、请求次数。图片、视频这类「存得多、读得也多」的场景,流出流量往往是账单里最大的一块,选之前留意每家的流量单价和有没有免费额度,比单纯比较存储单价更实际。

换供应商麻烦吗

主流对象存储基本都兼容 S3 协议或者提供类似的接口,代码层面的迁移成本不算高,真正麻烦的是把已经存进去的旧文件搬过去——数据量大的话,搬运本身产生的流量费用值得先估算一遍,不要等文件传了一半才发现账单超出预期。

怎么组合

怎么买

两家的对象存储都是按用量计费,具体单价看官网当前页面。