为容器中的所有 blob 设置生命周期管理规则

Set LifeCycle Management Rule on all blobs in a container

我正在尝试设置一个规则,如果容器中的所有 blob 在 x 天内未被修改,该规则将删除它们。我正在关注 this link

问题是,我无法找到适用于特定容器中所有 blob 的规则。我尝试使用 container/container/* 但没有效果。

有人可以指导如何实现这一目标吗?谢谢

Get-AzStorageAccountManagementPolicy

的输出

PS C:\windows\system32> Get-AzStorageAccountManagementPolicy -ResourceGroupName “” -StorageAccountName “”

ResourceGroupName : “” StorageAccountName : “” Id : /subscriptions/ddd /resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/storaccount/managementPolicies /default Type : Microsoft.Storage/storageAccounts/managementPolicies LastModifiedTime : 1/5/2021 10:54:21 AM Rules : [ { "Enabled": true, "Name": "allblobs", "Definition": { "Actions": { "BaseBlob": { "TierToCool": null, "TierToArchive": null, "Delete": { "DaysAfterModificationGreaterThan": 1 } }, "Snapshot": null }, "Filters": { "PrefixMatch": [ "cont1/" ], "BlobTypes": [ "blockBlob" ] } } } ]

如果要删除容器中的所有blob,则在策略-> 过滤器设置中,just specify the container name only。例如容器名称为container1,只需将Filter设置如下:

另请注意,它可能会在 24 小时后生效。我之前做过这个设置,效果很好。