我已经成功配置了生命周期管理政策 https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-policy-configure?tabs=template,它完全可以使用 ARM 模板完成您想要做的事情。这是最小的工作示例:
}
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-04-01",
"name": "[variables('storageAccountName']",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard_LRS",
"tier": "Standard"
},
"kind": "StorageV2",
"properties": {
"minimumTlsVersion": "TLS1_2"
}
},
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2021-02-01",
"name": "[concat(variables('storageAccountName'), '/', 'default')]",
"dependsOn": ["[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"],
"properties": {
"lastAccessTimeTrackingPolicy": {
"blobType": [ "string" ],
"enable": true,
"name": "AccessTimeTracking",
"trackingGranularityInDays": 1
}
}
},
{
"type": "Microsoft.Storage/storageAccounts/managementPolicies",
"apiVersion": "2021-02-01",
"name": "[concat(variables('storageAccountName'), '/', 'default')]",
"dependsOn": ["[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"],
"properties": {
"policy": {
"rules": [
{
"name": "expirationRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ]
},
"actions": {
"baseBlob": {
"delete": { "daysAfterModificationGreaterThan": 90 }
}
}
}
}
]
}
}
}
在此示例中,我将搜索设置为每天进行一次trackingGranularityInDays
字段以及 90 天后要删除的 BLOB。