
Cloudflare搭配阿里云OSS使用全记录:带宽联盟加持,实现免流量免备案的资源托管方案
阿里云对象存储 OSS 为新用户提供每月 5GB 的标准存储(本地冗余)免费额度,适用于部分地域,包括中国香港、新加坡、美国(弗吉尼亚、硅谷)、日本、韩国、泰国、印尼等。除此之外,还提供每月 5GB 的外网流出流量免费额度,适用于同样的地域范围。
免费额度仅在首次开通 OSS 服务后自动激活,超出部分将按标准计费规则收费。需要注意的是,免费流量仅指外网流出流量,不包括 CDN 回源、跨区域复制等其他流量类型。
只要不暴露源站地址,通过合理选择支持免费额度的区域并结合 Cloudflare 的带宽联盟政策,可以在很大程度上规避阿里云的流量费用,实现低成本甚至零成本的静态资源托管方案。
准备工作
- 一个已实名的阿里云账号(未开通过 OSS 服务的新用户)
- 一个域名,且该域名已添加到 Cloudflare
1. 创建阿里云 OSS Bucket
- 登录 阿里云 OSS 控制台
- 点击 立即开通,点击 立即购买,勾选 服务协议,点击 去支付,最后点击 支付 就成功的开通了对象存储服务。
- 点击 管理控制台,点击 创建 Bucket 创建一个新的 Bucket。
- 地区选择 中国香港 或其它(不能是大陆内地)
- 存储类型选 标准存储
- 存储冗余类型选 本地冗余存储
- 保持其他设置为默认(版本控制、日志查询、加密等都不要开启)
- 点击 完成创建 就成功的创建了一个 Bucket。
2. 绑定自定义域名到 OSS
- 点击 进入 Bucket,点击左侧菜单 Bucket 配置,点击 域名管理,点击 绑定域名。
- 在 域名 后面输入你要绑定的域名。
- 系统会提示你需要做一个 TXT 解析,来验证这个域名的所有权。
- 完成验证后点击 验证域名所有权并绑定。
3. 在 Cloudflare 添加 CNAME 记录
- 登录 Cloudflare 控制台,找到你的域名,进入 DNS 设置页,添加一个新的 CNAME 记录。
- 主机名填 子域名前缀
- 内容填你的 Endpoint
- 确保右侧的小黄云是开启状态(橙色),代表流量会经过 Cloudflare
- 添加记录完成后,点击 域名状态 显示未生效是正常的。
4. 验证是否成功
现在你访问 https://你的域名/你的文件名 ,应该能看到你上传到 OSS 的资源,并且是经过 Cloudflare 加速的。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Eilo's Blog
评论