使用OSS时,您可以根据业务数据的变化合理规划存储类型、利用预付费与后付费策略等方式有效降低使用成本。
注意事项
确认Bucket容量增长是否符合预期
通过Bucket存储数据时,将根据数据的存储容量以及存储类型收取对应的存储费用。
如果您想获得更精细的费用情况,您可以通过定期查询账号级别的OSS用量情况,导出CSV用量明细表,查看当前账号下各个Bucket对应的存储容量数据,以此判断存储容量增长是否符合预期。具体步骤,请参见查询账号级别的用量情况。
如果存储容量增长异常,可以考虑采用修改ACL为私有权限、配置Bucket Policy等方式,避免其他用户以未授权的方式对OSS资源进行各类操作,例如上传大量不符合预期的Object引起存储容量突增、恶意访问Object引起大额的外网流出流量费用等。更多信息,请参见降低因账号密码泄露带来的未授权访问风险。
降低Bucket拥有者的外网流出流量和数据取回容量费用
假设Bucket拥有者授权其他用户通过外网方式访问该Bucket中的数据,且希望由请求者支付外网流出流量和读取低频访问类型数据的容量费用,可以开启请求者付费模式。具体操作,请参见请求者付费模式。
下行流量包无法用于抵扣启用请求者付费模式后由请求者从OSS经互联网下载至客户端所产生的外网流出流量费用。在这种模式下,外网流量费用仅按实际使用量进行计费。
配置生命周期规则
为了更有效地管理和降低您的OSS成本,建议您充分利用生命周期管理策略来实现成本效益最大化。
根据数据访问频率和响应时间转换存储类型
当您识别出数据集的使用频率降低或对数据实时访问的需求减少时,您可以通过合理设置数据的生命周期规则,在不影响数据访问性能的前提下,将数据自动转移到成本更低的存储类型。
选型参考 | 场景描述 | 数据访问频率 |
标准存储 | 适用于高频访问,实时读取的热数据 | 单文件月访问大于1次 |
低频访问 | 适用于访问频率较低,但需要实时读取的温数据 | 单文件月访问不到1次 |
归档存储 | 适用于需要长时间保存,访问概率极低,但访问时需要能快速取回的冷数据,解冻时间约为1分钟。 | 单文件90天访问不到1次 |
如果您将数据存储类型设为归档存储且未启用归档直读功能,则无法实现数据的实时访问,在访问数据前必须先进行解冻操作。
您可以根据不同的数据特性和使用频率,通过Object的前缀(Prefix)或标签(Tag)来筛选并为特定数据配置生命周期规则。对于那些不常被访问的冷数据,可以自动迁移至成本更低的归档存储中;而对于频繁访问的热数据,则保持在读取速度更快的标准存储类型上。这样不仅有助于优化存储成本,还能提高数据访问效率。
为了帮助您深入理解计算存储成本的方法以及如何根据需求选择最佳存储类型,我们现给出以下示例供您参考。
清理历史版本Object
Bucket开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。当Bucket累积了大量的历史版本时,您可以结合生命周期规则删除不必要的历史版本,从而减少存储成本。
建议动作
建议您配置生命周期规则,自动删除达到指定天数的Object。

通过以上配置示例,OSS自动删除距离最后一次修改时间超过200天的历史版本Object。具体步骤,请参见基于最后一次修改时间的生命周期规则。
清理过期碎片降低存储成本
分片上传后如果未调用CompleteMultipartUpload接口合并Part,这些Part将长期存储在Bucket中,占用存储容量,并产生存储费用。
建议动作
建议您配置生命周期规则,达到指定天数或者指定日期时自动删除碎片。

通过以上配置示例,OSS将自动删除生成时间早于2天的碎片。具体步骤,请参见基于最后一次修改时间的生命周期规则。