Konfigurasikan retention_policy untuk bucket penyimpanan gcp menggunakan terraform

Aug 17 2020

Saya mencoba mengonfigurasi keranjang penyimpanan Google saya agar memiliki kebijakan retensi 1 hari. Semua yang lebih lama dari satu hari harus dihapus dari keranjang.

Saya telah menambahkan kebijakan berikut ke bucket gcp saya menggunakan terraform minggu lalu. Ketika saya pergi ke konsol gcp itu masih menampilkan file yang lebih lama dari satu hari.

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

retention_policy {
  retention_period = 86400
}

Saya ingin tahu apakah saya kehilangan opsi konfigurasi lainnya. Terima kasih atas bantuan Anda!

Jawaban

1 Marcin Aug 17 2020 at 08:33

retention_policy tidak menghapus objek secara otomatis. Ini hanya disetel untuk memastikan bahwa objek tidak terhapus, ditimpa, atau diarsipkan dalam periode yang ditentukan.

Untuk menghapus objek setelah 24 secara otomatis, Anda harus menggunakan lifecycle_rule . Sebagai contoh:

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