网站图片、业务日志、视频素材、数据库备份,看起来都是“文件”,但访问频率、读写方式和保存时间差别很大。全放在同一种存储里,要么账单越来越难看,要么读取时总在等。阿里云的存储产品线比较完整,先弄清每类产品适合什么,再决定数据放哪里,通常比事后迁移省事。

先看四类产品各自负责什么
阿里云存储服务大致可以分成对象存储、块存储、文件存储和归档类存储。它们对应的访问模式不同,选错了,轻则多花钱,重则业务变慢。
- 对象存储 OSS:通过 HTTP 接口读写,适合图片、音视频、静态页面、日志文件这类海量非结构化数据。
- 块存储 ECS 云盘:挂在云服务器上当磁盘用。数据库和系统盘需要随机读写,放这里最合适。
- 文件存储 NAS:支持 NFS 和 SMB 协议。几台服务器要共享同一个目录时用它,比如多节点站点的上传目录。
- 归档与冷存储:包括低频访问、归档和冷归档等层级,适合要保留很久、但几乎不读的数据。
实际项目里很少只用一种。常见做法是按数据类型分层:热数据留在主存储,老数据自动降级,备份单独放一层。
对象存储 OSS 用得最多,也最容易省钱
OSS 通常提供标准型、低频访问型、归档型、冷归档型和深度冷归档型。标准型读写最方便,延迟最低,网站图片和近期日志放这里没问题。低频访问型单价低一些,但读取时会收取取回费用,适合隔一段时间还要快速调出来的内容。归档类单价更低,代价是取回前要等一段时间。
这里有个容易忽略的点:低频和归档类通常有最短存储时长要求。文件没存满这个天数就删除或覆盖,仍然按剩余时长计费。所以转层之前,最好先确认这批数据后面会不会频繁改动。具体时长和费用以控制台和官方价格页为准,不同地域也可能有差异。
生命周期规则是省成本最省事的办法。比如设定超过 30 天未修改的文件自动转低频,超过一年的转归档,不用人工盯着。规则配好后,建议过一段时间看看账单和访问记录,确认转层的节奏合适。
安全方面,OSS 支持服务端加密、RAM 子账号授权、Bucket 策略和防盗链。不同业务线建议分开 Bucket,每个账号只给够用的权限。用户隐私或合同类文件尤其要注意,别图省事共用一个 Bucket 和一套 AccessKey。
三个常见场景怎么落地
下面三种场景是按常见做法整理的,可以对照自己的业务看。
商品图片和视频:热的留下,冷的降级
电商类站点素材多,图片和短视频加起来很容易到几十 TB。如果全放标准型,账单涨得很快。更合理的做法是:热门商品图片保持标准型,并用 CDN 做边缘加速;很久没人看的商品视频,通过生命周期规则转到低频访问型。存储费用能降下来,热门内容离用户更近,页面打开速度一般也不会变差。
数据库备份:近期快恢复,历史走归档
SaaS 类业务通常每天要做一次 MySQL 全量备份,还要按合规要求保留较长时间。如果备份一直放在 ECS 云盘上,成本高,扩容也麻烦。更常见的安排是:最近 30 天的备份留在 OSS 标准型,方便随时恢复;更早的备份自动转归档型,满足留存要求。恢复流程最好定期演练一次,规则配好不等于真能恢复。
多节点应用:共享目录用 NAS,日志进 OSS
多台 ECS 跑同一个 Web 应用时,上传文件和配置目录需要让所有节点读到相同内容,这时挂 NAS 比较直接。访问日志则适合定期同步到 OSS,再接入日志服务做分析。两种产品各管一摊,既解决了共享问题,也给日志留了一个便宜的长期存放位置。
选型时可以这样过一遍
- 先看每类数据多久读一次、怎么读、要保留多久,再选存储类型。
- 海量图片、音视频、日志优先放 OSS,并尽早配置生命周期规则。
- 数据库和系统盘需要低延迟随机读写,选 ECS 云盘。
- 多台服务器要共享同一目录,考虑 NAS。
- 有合规或隐私要求的业务,先规划 Bucket 划分和权限,后期迁移的成本会低很多。
选型没有一步到位的答案。数据的访问情况会随业务变化,今天的热数据半年后可能就冷了。定期看一次存储账单和访问统计,按实际情况调整分层,比一开始把所有东西都放在最贵的那一层更靠谱。