我想在存储帐户中启用 blob 的版本控制,并在 7 天后删除版本。使用属性“versioning_enabled”启用 blob 版本控制,但我没有看到任何选项来添加该属性以在 X 天后删除版本。
我看到“delete_retention_policy”选项,但这不适用于这些版本。它应用于“启用 blob 软删除”并设置“保留已删除 blob 的天数”属性。
那么 terraform 不提供设置这个属性的选项吗?或者有没有其他方法可以通过 terraform 来做到这一点。
你需要这样的东西:
resource "azurerm_storage_management_policy" "example" {
storage_account_id = azurerm_storage_account.example.id
rule {
name = "appservice-logs-retention"
enabled = true
filters {
prefix_match = ["log-files/AppServiceHTTPLogs"]
blob_types = ["blockBlob"]
}
actions {
base_blob {
delete_after_days_since_modification_greater_than = 5
}
}
}
}