数据越来越多的时候,团队通常要同时回答三个问题:存在哪里,怎么取,每个月花多少钱。阿里云的存储产品线比较全,对象、块、文件都有。选对了省心,选错了往往要等到迁移时才发现代价。这篇文章从实际使用场景出发,说明几类存储各自适合什么,以及 OSS 不同存储类型怎么算账。

一、先分清三类存储
阿里云存储大致可以分成三类,各自解决的问题不一样。混用时最常见的麻烦,是把需要挂载的数据放进对象存储,或者把归档数据塞进云盘。
- 对象存储 OSS:图片、视频、日志、备份这类非结构化数据基本都放这里。通过 HTTP 接口访问,容量不用提前规划,是多数互联网业务的第一选择。
- 块存储 ECS 云盘:挂在云服务器上当磁盘用,数据库和系统盘这类需要低延迟随机读写的场景用它。云盘跟着实例走,不适合拿来做共享存储。
- 文件存储 NAS:提供标准文件系统协议,多台服务器要共享同一个目录时使用。内容管理系统、机器学习训练数据共享都是这类需求。
判断方法可以简化成两个问题:数据需不需要被多台机器同时挂载?需不需要频繁随机读写?两个都不需要的话,对象存储通常是成本和扩展性最均衡的选择。
二、OSS 的费用怎么算
很多人选 OSS 只看存储单价,账单出来才发现还有别的项。实际费用一般包括存储容量本身、请求次数、外网或 CDN 回源产生的流量,以及低频、归档类型的取回费用。低频和归档还有最小存储时长,数据没存够时长就删除,会按剩余时长补收。所以判断某种存储类型是否划算,要看数据的访问频率,而不是只盯着单价表。
三、OSS 的几项关键能力
- 存储类型分层:标准、低频访问、归档、冷归档几种类型并存。访问频率不同的数据放进不同层级,单位存储成本差别明显。放进去之前,先确认这份数据大概会被读几次。
- 生命周期规则:可以设置类似“创建 30 天后转低频、180 天后转归档”的自动规则,不用人工逐个整理。规则上线前最好先在测试 Bucket 上验证,避免把还在使用的文件误转层。
- 跨区域复制:数据可以自动同步到另一个地域,适合异地容灾和就近访问。要不要做、同步哪些前缀,得结合业务的合规要求来定,不要默认全量复制。
- 图片处理与回源:部分场景可以在存储侧直接缩放、裁剪、转换格式,再配合 CDN 回源。这样不用为每种尺寸单独存一份,源站压力也小。
四、一个电商场景的改造思路
假设有一个中型电商团队,大促前总遇到两个问题:商品图片加载慢,历史订单截图越攒越多。早期所有文件都放在标准存储里,账单一年比一年高,大促时的访问峰值又直接压到源站上。
改造可以分三步走。第一步,把商品主图和详情图迁到 OSS 标准存储,开启图片处理,按终端尺寸动态生成缩略图。第二步,接入 CDN 并设置合理的缓存时长,让大部分请求在边缘节点返回,不必每次都回源。第三步,给订单凭证、历史日志这类冷数据加生命周期规则,比如超过 90 天转低频访问,超过一年转归档。
这套做法的效果取决于数据量、访问模式和所在地域。同样是图片业务,缓存命中率高和频繁改图的团队,结果会差很多,不能直接套用别人的数字。上线前最好先用一周左右的访问日志做估算,再决定分层比例。
五、视频与日志的注意事项
视频点播业务的常见做法是:原始文件存入 OSS,转码后的多清晰度版本单独存放,中间产物通过生命周期规则定期清理。原始文件值得长期保留,中间产物通常可以重新生成,留太久只会占空间。
日志类数据更适合按日期分目录,比如按年、月、日分层。这样做有两个好处:归档规则可以按前缀精确配置,排查问题时也能快速定位到某一天。需要长期保留用于审计的日志放进归档类型,需要检索时再交给数据分析工具按需读取,热数据区域就不会越来越臃肿。
六、落地前的几点提醒
- 先盘点数据的访问频率和增长速度,再决定分层策略。别一开始就把全部数据塞进最便宜的类型,取回一次的费用可能比省下的存储费还多。
- 低频和归档类型有最小存储时长和取回费用。频繁读取的数据放进去,账单上的“省”很快会变成“亏”。
- Bucket 权限应遵循最小授权原则,别为了图方便设成公共读写。敏感数据开启服务端加密,密钥的访问权限也要单独管理。
- 迁移前用一小批数据做测试,确认接口调用方式、回源配置和费用预估都没问题,再做全量切换。切换后保留一段时间的旧数据,方便回滚。
阿里云存储的价值在于把不同形态的数据放到合适的位置,再让规则自动运行。选型前多花一点时间梳理数据特征,后面的成本和运维都会轻松不少。