Configure a retenção_policy para o intervalo de armazenamento gcp usando o terraform

Aug 17 2020

Estou tentando configurar meu balde de armazenamento do Google para ter uma política de retenção de 1 dia. Qualquer coisa com mais de um dia deve ser excluída do balde.

Eu adicionei a seguinte política ao meu balde gcp usando terraform na semana passada. Quando eu vou para o console gcp, ele ainda mostra arquivos com mais de um dia.

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

retention_policy {
  retention_period = 86400
}

Quero saber se estou faltando alguma outra opção de configuração. Obrigado pela ajuda!

Respostas

1 Marcin Aug 17 2020 at 08:33

retenção_policy não exclui os objetos automaticamente. É definido apenas para garantir que os objetos não sejam excluídos, substituídos ou arquivados dentro do período determinado.

Para excluir o objeto após 24 automaticamente, você deve usar lifecycle_rule . Por exemplo:

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