写在一起的标签不是任选条件
网站资料保存在对象存储中,经办人希望只让某一批文件适用一条生命周期规则。填写两个标签后,有文件迟迟不在预期范围里,首先要核对的是它是否满足条件,而不是立即判断系统没有执行。
阿里云OSS生命周期说明指出,同一规则配置多个对象标签时,对象需要同时具有所有指定标签及对应值。配置前缀和标签时,也应一起满足相应匹配条件。对象另外带有其他标签,并不会仅因此失去匹配资格。
用纸面清单辨认边界
以下对象完全虚构,未在服务器创建。设规则筛选docs/前缀,并要求stage为review、owner为web。对象位于docs/下且两项都一致,属于标签和前缀均匹配;只有stage,没有owner,不满足本例条件;owner值为app,也不满足。
若两项所需标签都存在,还多了team为blue,新增的第三项本身不排除匹配。反过来,同样两项标签出现在images/前缀下,也不能忽略前缀条件把它算进去。这里判断的是完整对象名与实际标签,不是管理界面看起来相邻的文件位置。
匹配正确,也不代表马上执行
整理核对表时,可以分别记录对象名、规则前缀、每个必需键值是否一致以及最终是否符合。标签名称和值要以实际保存内容为准,不用口头简称替代。条件不符时先查清差异,不为了让测试通过临时给大量生产对象补标签。
匹配范围与生命周期任务何时执行仍是两层问题。本文只解释前者,没有承诺具体执行时刻,也没有创建、修改或启动迁移删除动作。正式调整规则前,应按已有备份、审批及小范围验证流程确认影响,尤其不能把尚未核对的数据放入具有删除效果的条件中。
资料依据:阿里云OSS生命周期匹配元素。