กำหนดค่า 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"
    }
  }