Terraform을 사용하여 gcp 스토리지 버킷에 대한 retention_policy 구성

Aug 17 2020

1 일의 보존 정책을 갖도록 Google 스토리지 버킷을 구성하려고합니다. 하루 이상 된 모든 항목은 버킷에서 삭제되어야합니다.

지난주에 terraform을 사용하여 내 gcp 버킷에 다음 정책을 추가했습니다. 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"
    }
  }