1、OSS:
全称:对象存储服务(Object Storage Service)。
功能:提供海量、安全、低成本的云存储能力,让用户可以存储任意类型的文件。
优势:高可靠性、高可用性、灵活扩展、易于管理。
应用场景:数据备份、数据归档、静态网站托管、大数据分析等。
2、CDN:
全称:内容分发网络(Content Delivery Network)。
功能:将内容缓存到离用户最近的节点,提高内容访问速度和用户体验。
优势:加速内容传输、减轻源站压力、提高内容可用性、安全性增强。
应用场景:网站加速、视频加速、应用加速、安全防护等。
3、OSS与CDN的结合:
通过将OSS作为源存储空间,配合CDN进行内容分发,可以实现网站的动静分离,提高访问速度,并降低成本。
配置流程包括在OSS上绑定自定义域名、配置CORS,然后在CDN控制台添加域名与源站信息,选择OSS作为源站,并完成CNAME解析。
注意事项:可能涉及CDN下行流量及OSS流出流量费用,推荐采用相应流量包以降低成本;适当延长CDN缓存时间与资源压缩能进一步提升效率。
4、技术架构:
当OSS作为CDN的源站时,CDN会将源站的静态资源提前缓存到全球各地的CDN节点。
用户请求访问或下载资源时,系统自动调用离用户最近的CDN节点上已缓存的资源,实现资源加速。
5、常见问题及解决方案:
缓存自动刷新问题:可以通过开启CDN缓存自动刷新功能解决。
静态文件强制下载问题:需要检查Bucket是否绑定CDN加速域名,以及回源Host是否为用户的加速域名。
CDN加速导致OSS配置的CORS跨域失效问题:建议直接在CDN上去配置跨域规则。
CDN加速OSS访问静态托管页面返回403问题:可能是由于开启了私有Bucket回源授权导致的冲突,需要关闭该功能或调整配置。