在一定天数后是否可以删除特定的Blob? Azure Blob存储

时间:2020-08-21 21:28:25

标签: c# azure azure-storage azure-storage-blobs

我已经阅读过Azure Lifecycle Management的文档,据我了解,我们从Azure Lifecycle Management制定的策略是通过整个容器应用的,或者是应用在具有特定前缀的所有blob上的。但是,我要实现的目标是能够在一定天数后删除特定的Blob。

例如,我有一个名为my-container/my-blob.txt的Blob,我希望在5天后将其删除吗?

1 个答案:

答案 0 :(得分:2)

生命周期管理策略可用于通用v2(GPv2)帐户,Blob存储帐户和Premium Block Blob存储帐户,您只需要将现有的通用(GPv1)帐户升级为GPv2帐户即可。

在blobType中,选择与创建blob相同的类型: 可用的类型是:

  1. blockBlob
  2. appendBlob
  3. pageBlob

然后应用此政策:

{
"rules": [{
    "name": "ruleFoo",
    "enabled": true,
    "type": "Lifecycle",
    "definition": {
        "filters": {
            "blobTypes": ["blockBlob"],
            "prefixMatch": ["my-container/my-blob.txt"]
        },
        "actions": {
            "baseBlob": {
                "delete": {
                    "daysAfterModificationGreaterThan": 5
                }
            }
        }
    }
}]
}