4 commentaires
C'est un classique. Il faut bien imbriquer le bloc expiration dans lifecycle_rule. Voici ce qui fonctionne pour moi :
resource "aws_s3_bucket_lifecycle_configuration" "example" {
bucket = aws_s3_bucket.my_bucket.id
rule {
id = "log-retention"
status = "Enabled"
expiration {
days = 30
}
}
}
Ah super, je n'utilisais pas la ressource aws_s3_bucket_lifecycle_configuration, je restais sur l'ancien bloc intégré au bucket. C'est pour ça que ça ne passait pas.
J'ai testé et terraform plan est clean maintenant. Merci pour l'aide, ça m'évite de stocker des logs inutiles pendant des années !
Laisser une réponse
Vous devez être connecté pour poster un message !
Salut à tous, j'essaie de configurer un bucket S3 pour qu'il supprime automatiquement les objets après 30 jours via Terraform, mais je galère avec la structure du bloc
lifecycle_rule. Quelqu'un aurait un exemple propre ?