C# 是否可以在特定天数后删除特定blob?Azure Blob存储
我已经阅读了Azure Lifecycle Management的文档,据我所知,我们从Azure Lifecycle Management制定的策略在整个容器中应用,或应用于所有具有特定前缀的Blob。然而,我试图实现的是能够在一定的天数后删除一个特定的blobC# 是否可以在特定天数后删除特定blob?Azure Blob存储,c#,azure,azure-storage,azure-storage-blobs,C#,Azure,Azure Storage,Azure Storage Blobs,我已经阅读了Azure Lifecycle Management的文档,据我所知,我们从Azure Lifecycle Management制定的策略在整个容器中应用,或应用于所有具有特定前缀的Blob。然而,我试图实现的是能够在一定的天数后删除一个特定的blob 例如,我有一个名为:my container/my blob.txt的blob,我希望在5天后删除此blob,是否可行?生命周期管理策略适用于通用v2(GPv2)帐户、blob存储帐户和特优blob存储帐户,您只需要将现有的通用(GP
例如,我有一个名为:
my container/my blob.txt的blob,我希望在5天后删除此blob,是否可行?生命周期管理策略适用于通用v2(GPv2)帐户、blob存储帐户和特优blob存储帐户,您只需要将现有的通用(GPv1)帐户升级为GPv2帐户
在blob类型中,选择与创建blob时相同的类型:
可用类型包括:
块状物
附录B
pageBlob
然后应用此策略:
{
"rules": [{
"name": "ruleFoo",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["my-container/my-blob.txt"]
},
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 5
}
}
}
}
}]
}
此策略将删除哪些Blob?my container
中的所有blob或仅my container/my blob.txt
blob?如果您想根据您的情况指定blob modifyprefixMatch
属性,则此策略将删除my container
中的所有blob。我正在寻找可以删除容器中或容器中1个特定blob的内容的内容目录,正如我在问题中已经提到的。不希望删除blob的子集。是的,您可以这样做,只需将其设置为“prefixMatch”:[“我的容器/my blob.txt”]
。我也在回答中编辑了我的政策。