存储策略

最近更新时间:2025-03-14 11:57:23

我的收藏

概述

如果您需要定期调整指定文件的 存储类型 或者删除文件来降低成本,云点播专业版提供了存储策略能力(对应 AWS S3 的生命周期能力)。

配置元素

一个存储策略包含以下元素:存储策略名称、生效范围、触发条件、执行动作。

存储策略名称

仅支持中文、英文、数字、空格、_(下划线)、-(连字符)和 .(小数点),最长 20 个字符。

生效范围

存储策略当前支持指定存储桶集合全部存储桶两类生效范围。
指定存储桶集合:存储策略仅生效于指定存储桶。
全部存储桶:应用内全部存储桶均生效,包括后续新增存储桶。
注意:
如果存储策略的生效范围是全部存储桶,则该存储策略会自动对应用内新增的存储桶生效

触发条件

存储策略会对生效范围内,符合触发条件的所有文件进行操作。触发条件支持基于文件最后的修改时间和 文件键 前缀进行设置。

执行动作

存储策略支持的执行动作有:转为低频存储、转为归档存储、转为深度归档存储和删除文件。

修改存储类型

转为低频存储、转为归档存储、转为深度归档存储都属于修改文件的 存储类型
修改存储类型是单向的,只允许修改方向为标准存储 > 低频存储 > 归档存储 > 深度归档存储,也支持跳级沉降(例如标准存储 > 归档存储),不支持逆向。
注意:
如果有多个修改存储类型的存储策略对同一个文件生效,会优先执行修改至最冷存储类型的存储策略。例如,存储策略 A 配置了文件修改 30 天后转为低频存储,存储策略 B 配置了文件修改 30 天后转为深度归档存储,都命中了 hello.txt,则存储策略 B 生效。
强烈建议不要配置包含冲突触发条件的存储策略,防止预期外的行为和计费表现。
存储策略不会修改小于 64 KB 的文件的存储类型。
修改存储类型不会改变文件的修改时间。

删除文件

存储策略删除文件时,会先把文件加入异步的删除队列,因此存储策略的执行时间和文件最终的删除时间会有延迟。
注意:
如果有多个删除文件的存储策略对同一个文件生效,会优先执行过期时间最短的存储策略。例如存储策略 A 配置了文件修改 7 天后删除,存储策略 B 配置了文件修改 30 天后删除,都命中了 hello.txt,则 hello.txt 会在修改时间 7 天后就被删除,即存储策略 A 生效。
如果删除文件的存储策略和修改存储类型的存储策略对同一个文件生效,删除文件的优先级高于修改存储类型。例如存储策略 A 配置了文件修改 30 天后转为低频存储,存储策略 B 配置了文件修改 30 天后删除,都命中了 hello.txt,则 hello.txt 在修改时间 30 天后会被直接删除,即存储策略 B 生效。
强烈建议不要配置包含冲突触发条件的存储策略,防止预期外的行为和计费表现。

使用方法

存储策略相关操作仅支持在控制台进行,详见 控制台指南