概述
配置元素
一个存储策略包含以下元素:存储策略名称、生效范围、触发条件、执行动作。
存储策略名称
仅支持中文、英文、数字、空格、_(下划线)、-(连字符)和 .(小数点),最长 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 生效。
强烈建议不要配置包含冲突触发条件的存储策略,防止预期外的行为和计费表现。