Configurer retention_policy pour le bucket de stockage gcp à l'aide de terraform

Aug 17 2020

J'essaie de configurer mon compartiment de stockage Google pour avoir une politique de conservation de 1 jour. Tout élément datant de plus d'un jour doit être supprimé du bucket.

J'ai ajouté la politique suivante à mon bucket gcp en utilisant terraform la semaine dernière. Lorsque je vais sur la console gcp, il affiche toujours les fichiers qui sont plus anciens qu'un jour.

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

retention_policy {
  retention_period = 86400
}

Je veux savoir s'il me manque d'autres options de configuration. Merci de votre aide!

Réponses

1 Marcin Aug 17 2020 at 08:33

retention_policy ne supprime pas automatiquement les objets. Il est uniquement défini pour garantir que les objets ne seront pas supprimés, écrasés ou archivés dans le délai indiqué.

Pour supprimer automatiquement l'objet après 24 heures, vous devez utiliser lifecycle_rule . Par exemple:

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