Configura retention_policy per il bucket di archiviazione gcp utilizzando terraform

Aug 17 2020

Sto cercando di configurare il mio bucket di archiviazione di Google in modo che abbia un criterio di conservazione di 1 giorno. Qualsiasi cosa più vecchia di un giorno dovrebbe essere eliminata dal secchio.

Ho aggiunto la seguente politica al mio bucket gcp utilizzando terraform la scorsa settimana. Quando vado alla console gcp, mostra ancora i file che sono più vecchi di un giorno.

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

retention_policy {
  retention_period = 86400
}

Voglio sapere se mi mancano altre opzioni di configurazione. Grazie per l'aiuto!

Risposte

1 Marcin Aug 17 2020 at 08:33

retention_policy non elimina automaticamente gli oggetti. È impostato solo per garantire che gli oggetti non vengano cancellati, sovrascritti o archiviati entro il periodo indicato.

Per eliminare automaticamente l'oggetto dopo il 24, è necessario utilizzare lifecycle_rule . Per esempio:

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