第三篇 对象存储 COS
社区的图片一开始全存在云服务器的数据盘上。上线两个月后这个方案就有点撑不住了:硬盘利用率天天往上涨,扩容就是一笔固定开销;备份脚本得自己写,打包出来的文件还没地方放;最难受的是图片请求全部压在服务器带宽上,一到晚高峰页面就明显变慢。把图片迁到对象存储 COS 之后,这几件事一次性理顺了。
本篇是整套上云流程里对我改变最大的一部分。图片这种海量、读多写少、需要全国加速的文件,几乎就是为对象存储量身定做的场景。前两篇聊的是计算和数据库,从这一篇起,我们正式进入存储和加速的主线。
- 3.1 存储桶规划:地域怎么选才能走内网省流量费、桶名为什么全域唯一、私有读还是公有读,这些都在规划期一次定好,后面改起来成本很高。
- 3.2 上传实战:控制台手动传、COSCMD 命令行批量传、Python SDK 接入后端,三种方式我都实际用过,各有各适合的场景。
- 3.3 安全三道门:图片被站外盗链刷了一波流量之后,我给存储桶补上了防盗链、跨域和临时密钥三道防线。
- 3.4 降本实操:靠生命周期规则把历史图转入低频和归档存储,月存储费降了七成,再配合数据处理自动生成缩略图。
如果你也在纠结本地磁盘存图和对象存储怎么选,可以先看我另一本NAS 与家庭服务器实战,里面对自建存储方案做过详细对比。
延伸阅读
- COS 快速入门:官方的存储桶与对象操作入门教程,动手前先读这一篇。
- NAS 与家庭服务器实战:想自己在家折腾硬件存储方案的话可以参考。
