阿里云OSS接入CDN实操教程
OSS基础上引入CDN,可以为我们节省流量费用,以及添加限流控制。
引入CDN
费用
引入CDN后,总流量费 = OSS回源流量费 + CDN流量费。
在当前(20230620)看,OSS回源流量费,是0.15元/GB;最新价格见 官网

CDN的流量费用,是0.24元/GB。 最新价格见 官网

所以总体费用依然是低于OSS的下行流量费用的,从价格上考虑,也应该接入CDN。
配置CDN加速
在OSS的域名管理中,我们已经创建了访问OSS的专用域名,在这里可以进入CDN配置。

点击后基础信息都填写好了,只需要在下一步中添加一个CNAME记录,只需要按照 配置向导 处理即可。
开启HTTPS
刚创建的CDN是默认不开启https的,需要我们在【HTTPS配置】手动开启。
跟OSS类似,如果证书也是在阿里云上申请的话,可以直接选择对应的证书。
另外,也可以启用强制跳转HTTP->HTTPS。
替换旧图片的url
如果直接访问OSS资源,用的不是自己绑定的域名,是类似xxx.oss-cn-shenzhen.aliyuncs.com
的,则现在可以在文件列表中,再次查看文件url,此时可以选择CDN加速的域名。
这时候就可以把旧文章图片的url都替换成CDN加速的域名了。
另外,如果加速域名与你的博客域名存在跨域问题,则还需要在【数据安全】-【跨域设置】中进行设置,此处不进行展开。
访问保护
缓存时间
由于博客内容基本都是静态,不易改变的,所以我们可以在缓存时间上直接设置最大值 3年。
如果此时有文件更新怎么办?
不用怕,在OSS层,【Bucket配置】-【域名管理】中,可以开启CDN缓存自动刷新,这样有文件更新时,也会通知CDN进行相应的更新。
防盗链
CDN和OSS的防盗链是分开的,具体来说,访问CDN的时候,是CDN的防盗链生效,回源时候就是OSS的防盗链生效,所以强烈建议在CDN上也配置相同的防盗链。

流量限制
引入CDN的另一个好处就是可以进行流量限制。
根据自己博客的情况,设置带宽上限阈值,到达阈值后即会触发CDN域名下线。(官网说这大概有10分钟的延迟)
监控
如果不放心,还可以在 阿里云监控 上增加对应监控
选择【云产品监控】-【OSS/CDN】-【创建报警规则】,然后增加【公网流出流量】【下行流量】等监控即可。

完成
至此,阿里云 OSS 中配置 CDN 就完成了,可以去凹凹深渊了,撒花~