Настройте retention_policy для ведра хранилища gcp с помощью terraform

Aug 17 2020

Я пытаюсь настроить в своем сегменте хранилища Google политику хранения 1 день. Все, что старше одного дня, следует удалить из корзины.

На прошлой неделе я добавил следующую политику в мое ведро gcp, используя terraform. Когда я перехожу на консоль gcp, она все еще показывает файлы старше суток.

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

retention_policy {
  retention_period = 86400
}

Я хочу знать, не хватает ли мне других параметров конфигурации. Спасибо за вашу помощь!

Ответы

1 Marcin Aug 17 2020 at 08:33

retention_policy не удаляет объекты автоматически. Он устанавливается только для гарантии того, что объекты не будут удалены, перезаписаны или заархивированы в течение указанного периода.

Чтобы автоматически удалить объект через 24, вы должны использовать lifecycle_rule . Например:

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