如何为特定Azure存储容器配置生命周期管理?配置未生效排查
Azure存储容器生命周期规则配置问题排查
配置错误点分析
你的规则里prefixMatch使用"container1/"是错误的。Azure存储生命周期规则的prefixMatch是基于容器内Blob的前缀,而非容器名称本身。若要匹配整个container1容器内的所有Blob,正确写法应为直接使用"container1"(不带末尾斜杠)。
当你写"container1/"时,规则只会匹配容器内路径以"container1/"开头的Blob(比如container1/container1/file.txt这类嵌套路径的Blob),而非容器内的全部Blob,这就是规则未生效的核心原因。
修正后的规则示例
{ "rules": [ { "enabled": true, "name": "move-to-cool", "type": "Lifecycle", "definition": { "actions": { "baseBlob": { "tierToCool": { "daysAfterModificationGreaterThan": 30 } } }, "filters": { "blobTypes": [ "blockBlob" ], "prefixMatch": [ "container1" ] } } } ] }
规则生效延迟说明
生命周期规则确实存在生效延迟,通常配置完成后需要24小时左右才会启动扫描与执行操作。若已修正配置,建议等待1-2天后再检查Blob的存储层级是否发生变化。
你也可以通过Azure门户的「存储分析日志」或Azure Monitor查看规则的执行状态,确认是否已触发操作。
内容的提问来源于stack exchange,提问作者Joakim Torsvik
相关产品推荐
相关产品推荐

