我已经阅读过Azure Lifecycle Management的文档,据我了解,我们从Azure Lifecycle Management制定的策略是通过整个容器应用的,或者是应用在具有特定前缀的所有blob上的。但是,我要实现的目标是能够在一定天数后删除特定的Blob。
例如,我有一个名为my-container/my-blob.txt
的Blob,我希望在5天后将其删除吗?
答案 0 :(得分:2)
生命周期管理策略可用于通用v2(GPv2)帐户,Blob存储帐户和Premium Block Blob存储帐户,您只需要将现有的通用(GPv1)帐户升级为GPv2帐户即可。
在blobType中,选择与创建blob相同的类型: 可用的类型是:
然后应用此政策:
{
"rules": [{
"name": "ruleFoo",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["my-container/my-blob.txt"]
},
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 5
}
}
}
}
}]
}