首页 > 解决方案 > 为容器中的所有 blob 设置生命周期管理规则

问题描述

我正在尝试设置一个规则,如果容器中的所有 blob 没有被修改 x 天,它将删除它们。我正在关注这个链接

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

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

的输出Get-AzStorageAccountManagementPolicy

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

ResourceGroupName:“”StorageAccountName:“”Id:/subscriptions/ddd /resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/storaccount/managementPolicies /default 类型:Microsoft.Storage/storageAccounts/managementPolicies LastModifiedTime:1/5/2021 10:上午 54:21 规则:[ {“启用”:true,“名称”:“allblob”,“定义”:{“操作”:{“BaseBlob”:{“TierToCool”:null,“TierToArchive”:null,“删除”:{“DaysAfterModificationGreaterThan”:1 }},“快照”:null },“过滤器”:{“PrefixMatch”:[“cont1/”],“BlobTypes”:[“blockBlob”]}}}]

标签: azureazure-blob-storagelifecycle

解决方案


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

在此处输入图像描述

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


推荐阅读