R2是Cloudflare推出的非结构性 Object storage (对象存储)服务。本文将介绍我推荐 R2 的原因以及与Picgo联动的使用方式。
为什么选择R2
正如我在博客中多次提到,Cloudflare 是一家服务范围遍及全球的网络资源供应商。因此对象存储自然也会成为其主打服务之一
选择R2的理由有以下:
- 10GB免费空间
- 无流量费
- 免费 CDN 节点及 DDos 防护服务
- 国际化
- 兼容S3
- 无政治原因的审查
得益于 Cloudflare 庞大的全球网络,国内厂商最贵的“流量”在 Cloudflare 严重几乎不要钱,另外 CDN 和 DDos 防护服务也是默认开启且无需额外付费的。与国内IDC服务商相比,Cloudflare 的审查较为宽松,我在阿里云 OSS 曾上传过有关Clash、V2ray以及一些油管上的视频都能被及其迅速且准确封禁掉;与国外服务商(如Amazon, Google, Arzue)等相比,CF 的在大陆地区服务可用性几乎是最高的,同时在价格上也有很大优势。
如何使用Picgo + R2
首先登录 Cloudflare R2 控制台,创建一个存储桶,选择需要的地域。
接下来添加自己的 Custom domain;CF的 .dev 域名在国内可用性较差,因此强烈建议绑定自己的域名。域名在绑定前需要先添加至同账户下的 DNS 控制台中,以使用 Cloudflare 的防护和 CDN 服务。
接下来,需要手动确认开启公网可读权限并设置跨域政策,以防止流量盗刷。
[ | |
{ | |
"AllowedOrigins": [ | |
"https://你的域名" | |
], | |
"AllowedMethods": [ | |
"GET" | |
] | |
} | |
] |
安装s3 存储插件
打开R2控制台右上角的“管理 R2 API 密钥”,创建一个API密钥,并进行以下配置
进入Picgo S3 存储配置
应用ID和密钥分别为以下两项:
自定义节点填写复制以下信息:
自定义域名填写你绑定的custom domain,注意要带 https://
其他设置不需要改动,点击保存即可。
最后在主界面尝试上传文件即可,若无报错即为配置完成。