如何添加属性以在 terraform 中 X 天后删除 blob 版本

问题描述 投票:0回答:1

我想在存储帐户中启用 blob 的版本控制,并在 7 天后删除版本。使用属性“versioning_enabled”启用 blob 版本控制,但我没有看到任何选项来添加该属性以在 X 天后删除版本。

我看到“delete_retention_policy”选项,但这不适用于这些版本。它应用于“启用 blob 软删除”并设置“保留已删除 blob 的天数”属性。

那么 terraform 不提供设置这个属性的选项吗?或者有没有其他方法可以通过 terraform 来做到这一点。

azure terraform azure-blob-storage versioning terraform-provider-azure
1个回答
0
投票

你需要这样的东西:

   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
      }
    }
  }
}

© www.soinside.com 2019 - 2024. All rights reserved.