阿里云对象存储 OSS 为新用户提供每月 5GB 的标准存储(本地冗余)免费额度,适用于部分地域,包括中国香港、新加坡、美国(弗吉尼亚、硅谷)、日本、韩国、泰国、印尼等。除此之外,还提供每月 5GB 的外网流出流量免费额度,适用于同样的地域范围。

免费额度仅在首次开通 OSS 服务后自动激活,超出部分将按标准计费规则收费。需要注意的是,免费流量仅指外网流出流量,不包括 CDN 回源、跨区域复制等其他流量类型。

只要不暴露源站地址,通过合理选择支持免费额度的区域并结合 Cloudflare 的带宽联盟政策,可以在很大程度上规避阿里云的流量费用,实现低成本甚至零成本的静态资源托管方案。

准备工作

  • 一个已实名的阿里云账号(未开通过 OSS 服务的新用户)
  • 一个域名,且该域名已添加到 Cloudflare

1. 创建阿里云 OSS Bucket

  1. 登录 阿里云 OSS 控制台
  2. 点击 立即开通,点击 立即购买,勾选 服务协议,点击 去支付,最后点击 支付 就成功的开通了对象存储服务。
  3. 点击 管理控制台,点击 创建 Bucket 创建一个新的 Bucket。
    • 地区选择 中国香港 或其它(不能是大陆内地)
    • 存储类型选 标准存储
    • 存储冗余类型选 本地冗余存储
    • 保持其他设置为默认(版本控制、日志查询、加密等都不要开启)
  4. 点击 完成创建 就成功的创建了一个 Bucket。

2. 绑定自定义域名到 OSS

  1. 点击 进入 Bucket,点击左侧菜单 Bucket 配置,点击 域名管理,点击 绑定域名
  2. 域名 后面输入你要绑定的域名。
  3. 系统会提示你需要做一个 TXT 解析,来验证这个域名的所有权。
  4. 完成验证后点击 验证域名所有权并绑定

3. 在 Cloudflare 添加 CNAME 记录

  1. 登录 Cloudflare 控制台,找到你的域名,进入 DNS 设置页,添加一个新的 CNAME 记录。
    • 主机名填 子域名前缀
    • 内容填你的 Endpoint
    • 确保右侧的小黄云是开启状态(橙色),代表流量会经过 Cloudflare
  2. 添加记录完成后,点击 域名状态 显示未生效是正常的。

4. 验证是否成功

现在你访问 https://你的域名/你的文件名 ,应该能看到你上传到 OSS 的资源,并且是经过 Cloudflare 加速的。