使用 terraform 为 gcp 存储桶配置 retention_policy

Configure retention_policy for gcp storage bucket using terraform

我正在尝试将我的 google 存储桶配置为具有 1 天的保留策略。超过一天的任何内容都应该从存储桶中删除。

我上周使用 terraform 将以下策略添加到我的 gcp 存储桶中。当我转到 gcp 控制台时,它仍然显示超过一天的文件。

resource "google_storage_bucket” "test_bucket_name” {
  name          = "test-backups"
  location      = "US"
  force_destroy = false

retention_policy {
  retention_period = 86400
}

我想知道我是否遗漏了任何其他配置选项。感谢您的帮助!

retention_policy 不会自动删除对象。它只是为了确保对象在给定的期限内不被删除、覆盖或归档。

要自动删除 24 之后的对象,您必须使用 lifecycle_rule。例如:

  lifecycle_rule {
    condition {
      age = "1"
    }
    action {
      type = "Delete"
    }
  }