江湖人称“赛博菩萨”的Cloudflare提供了诸多网站建设的免费服务。这次我们来看一下Cloudflare提供的对象存储服务,并利用其提供的免费计划搭建一个免费的图床。
Cloudflare R2对象存储介绍
Cloudflare R2对象存储是Cloudflare推出的一种对象存储服务,以下是关于它的详细介绍:
服务特点
- 零出口费用:R2最大的特色是出口流量免费,即用户从R2存储桶下载数据时,不会产生额外的流量费用。
- S3兼容API:与Amazon S3兼容的API,使得许多适配S3的工具和应用程序可以无缝对接R2,方便用户迁移和使用。
- 全球加速:利用Cloudflare的全球网络,为用户提供数据的加速访问,虽不及国内CDN,但实测白天可达50MB/s。
- 高可用性和一致性:R2提供对数据的强一致性访问,一旦某个PUT操作得到R2确认,未来的GET操作将总是反映该新键/值对。
功能特性
- 两个API:R2有两个API,一个是只能从Workers内访问的In-Worker API,另一个是兼容S3的API,将存储桶暴露在形如bucket.account.r2storage.com的URL上。
- 存储桶操作:用户可以创建、读取、更新、删除存储桶中的对象,支持最大约5TB的对象,每个部分的数据大小限制为5GB。
- 数据分布:R2的存储桶是自动全球分布式的,会将每个对象放置到最接近请求来源的存储地区,目前主要在北美存储数据。
定价与免费额度
- 存储:10GB/月免费,超出部分每增加1GB收费$0.015。
- A类操作:包括上传、列出等,100万次/月免费,超出后每增加100万次收费$4.50。
- B类操作:包括下载、读取等,1000万次/月免费,超出后每增加1000万次收费$0.36。
- 出口流量:完全免费。
使用场景
- 图床服务:由于其免费额度大、出口流量免费以及兼容S3 API的特点,R2非常适合用作个人或小型网站的图床。
- 静态资源存储:可用于存储网站的静态资源,如图片、CSS、JavaScript文件等,并通过Cloudflare的CDN加速分发。
- 数据备份与存档:可以作为数据备份和存档的存储解决方案,利用其高可用性和全球分布的特性,确保数据的安全和可访问性。
使用方法
- 创建存储桶:登录Cloudflare账号,添加支付信息后,在R2对象存储中创建存储桶,选择存储桶名称、位置和默认存储类。
- 配置API:创建API令牌,用于访问和操作R2存储桶。
- 上传和管理文件:可以通过Cloudflare R2的后台界面直接上传文件,也可以使用支持S3 API的工具(如PicList)进行文件的上传、查询、备份等操作。
创建Cloudflare R2存储桶
首先需要注册一个Cloudflare账户,可以在下面的网址注册:
https://dash.cloudflare.com/
进入账户的面板可以在左侧栏看到R2对象存储。

但是想要使用Cloudflare R2存储桶需要绑定一个支付方式。
可以在银行里办理一张支持visa的国际信用卡。
也可以注册一个Paypal个人账户。注册网址如下:
https://www.paypal.com/c2/webapps/mpp/account-selection
绑定好支付方式后,就可以点击创建存储桶,新建一个存储桶。

注意,我们需要选择标准存储类型。因为标准存储类型才能享受免费计划。位置选择亚太,离我们近一点。

这时,我们就有了一个云端的文件存储桶了。在网页端,我们可以直接拖放文件上传,也可以点击选择本地文件上传。

在存储桶中,我们可以启用公共访问链接。这样Cloudflare会为存储桶中的每个文件提供一个速率受限的公共访问链接。
但是不幸的是,官方提供的文件访问路径,国内无法访问。

要想国内也能访问,则需要为新建的存储桶绑定自定义域名。而要为存储桶绑定自定义域名,需要该域名由Clouflare来托管。
我之前在腾讯云上已经购买了一个域名。正好可以用来进行测试。
大家熟知的阿里云,华为云,腾讯云等等国内云服务商的网站上都可以购买域名。有些价格也很便宜。
自定义域名

在账户主页添加自己购买的域名。这里我以在腾讯云购买的域名来举例。其他地方购买的域名,其操作方法是一致的。

注意,添加的域名不需要包含www.,且只能是一级域名。
3510




被折叠的 条评论
为什么被折叠?



