Định cấu hình keep_policy cho nhóm lưu trữ gcp bằng terraform

Aug 17 2020

Tôi đang cố gắng định cấu hình bộ chứa bộ nhớ Google của mình để có chính sách lưu giữ trong 1 ngày. Bất kỳ thứ gì cũ hơn một ngày sẽ bị xóa khỏi nhóm.

Tôi đã thêm chính sách sau vào nhóm gcp của mình bằng cách sử dụng terraform vào tuần trước. Khi tôi truy cập bảng điều khiển gcp, nó vẫn hiển thị các tệp cũ hơn một ngày.

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

retention_policy {
  retention_period = 86400
}

Tôi muốn biết liệu tôi có thiếu bất kỳ tùy chọn cấu hình nào khác hay không. Cảm ơn bạn đã giúp đỡ!

Trả lời

1 Marcin Aug 17 2020 at 08:33

keep_policy không tự động xóa các đối tượng. Nó chỉ được đặt để đảm bảo rằng các đối tượng không bị xóa, ghi đè hoặc lưu trữ trong khoảng thời gian nhất định.

Để xóa đối tượng sau 24 tự động, bạn phải sử dụng lifeecycle_rule . Ví dụ:

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