टेराफॉर्म का उपयोग करके gcp स्टोरेज बकेट के लिए retention_policy कॉन्फ़िगर करें

Aug 17 2020

मैं 1 दिन की अवधारण नीति के लिए अपने Google संग्रहण बाल्टी को कॉन्फ़िगर करने का प्रयास कर रहा हूं। एक दिन से अधिक पुरानी कोई भी चीज बाल्टी से हटा दी जानी चाहिए।

मैंने पिछले सप्ताह टेराफॉर्म का उपयोग करके अपने 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"
    }
  }