本文介绍了如何利用Cloudflare带宽联盟免去阿里云OSS的流量费用。
部署OneDrive列表OneIndex时,想找地方存储静态文件并设置跨域访问。
然而——当时本站用的cPanel空间设置不了跨域,我手头上又没有VPS。
于是图省心的我选中了阿里云OSS,轻松配置CORS。
当然了,有着妄图利用OSS取代网盘的前车之鉴的我——
果断套了CF,OSS也有每月5GB的免费流量,至今没花一分钱。
但其中的原理真的是这样吗?难道不是因为我的小破站没人访问?
某天,在阿里云乱翻文档和资讯的时候,我看到了Cloudflare的字眼。
果断点下了开篇的第二个链接,随即推开了带宽联盟的大门。
瞧一瞧,看一看,发布了什么功能?
- 针对满足条件的客户,可享受从Cloudflare CDN回源OSS流量全免。
- 针对满足条件的客户,可享受每个账号每个月1亿次的免费请求次数。
- 针对满足条件的客户,可享受每个账号每个月10TB的免费图片处理额度。
天啊,这真的是套路云吗?我的三观受到了核打击(手动滑稽)。
再细看,文章中的产品文档只有阿里云国际站的链接,没有中国站。
“CloudflareCDN与阿里云OSS的共同客户,并且源站在阿里云OSS除中国大陆外的指定地区或国家,同时使用的存储类型为同城冗余标准型或本地冗余标准型的客户”令人浮想联翩。
所以,我在中国站可以享受同等的待遇吗?
(注册国际站需要非中国大陆电话号码)
这个困惑持续了好久,但因为时值高三,一直抽不出时间来测试一下。
这两天终于想起这回事,便做了个简单的控制变量实验。
- 在无免费流量的欧洲中部/法兰克福创建Bucket。
- 设置Bucket读写权限为“公共读”以便刷流量。
- 上传测试文件,反复多次下载后停止,观察数据。
- “用量查询”中的“基础数据”出现公网流出流量。
- 等待“基础数据”中的公网流出流量停止增加。
- 继续等待,直至OSS完成流量费用的结算。
- 在“域名管理”中绑定自己的域名。
- 在Cloudflare中为域名启用CDN。
- 将域名CNAME指向OSS提供的域名。
- 建议设置SSL级别为“灵活”避免回源错误。
- 再次反复多次下载测试文件后,观察流量和计费。
- “用量查询”中的“基础数据”出现公网流出流量。
- 等待“基础数据”中的公网流出流量停止增加。
- 继续等待,正常情况下不再产生流量费用。
实验不太严谨,情况日后也可能有变。
但我验证带宽联盟目的算是达到啦。
此刻的我的心情是——~\(≧▽≦)/~!
这样的话那图片储存岂不是…? 🙂
啊不对,cf在中国访问并不太好,但能访问就行了XD
反正现在图片储存我是Github+Vercel的,顺带套个cf (从某人那学来的,套cf只是因为vercel提供的域名之前在国内不能访问过,所以就CNAME解析下到自己的域名那去)