Azure Blob存储生命周期策略:按天还是精确到时分计算删除时间?
Azure Blob生命周期策略:时间计算精度详解
嘿,我来帮你把这个问题理清楚。首先明确:Azure Blob存储的生命周期策略里,daysAfterModificationGreaterThan的计算是**精确到时间戳(小时、分钟甚至秒级)**的,不是简单按自然日历日来算的。不过有个关键细节得记住:这个策略Azure每天只会运行一次,而且具体的运行时间是平台调度的,咱们自己没法指定固定时间点。
拿你举的例子具体拆解下:
- 假设你当天9:00上传了文件,13:00创建了这个"修改后1天删除"的策略。
- 文件的最后修改时间戳是当天9:00,那么满足"修改后超过1天"的时间节点就是次日9:00。
- 如果Azure每日运行策略的时间是14:00,那么当天14:00运行策略时,文件仅修改了5小时,不满足条件,不会执行删除。
- 等到次日14:00策略再次运行时,距离文件最后修改时间已经超过24小时,此时就会触发删除操作。
- 反之,如果策略的每日运行时间是早上8:00,那么次日8:00运行时,距离文件修改时间还不到24小时(还差1小时),不会删除;要等到第三天8:00策略运行时,才会满足条件并执行删除。
另外补充一句:你提供的生命周期策略JSON配置是完全正确的,准确针对块Blob设置了修改后1天自动删除的规则,格式和逻辑都没问题。
内容的提问来源于stack exchange,提问作者Andriy Moskalyuk
相关产品推荐
相关产品推荐

