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

#google-cloud-platform #terraform #bucket

#google-cloud-platform #terraform #хранилище

Вопрос:

Я пытаюсь настроить в своем хранилище 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:

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

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

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

Комментарии:

1. @MahparaAshley Проблем нет. Рад, что смог помочь 🙂