Dev Tools · 8h ago
Terraform State Conflict: Two Owners, One S3 Bucket, Last Apply Wins
A developer fixed an S3 cleanup issue by separating committed and uncommitted objects into different prefixes. However, adding a lifecycle rule via Terraform failed because two Terraform resources owned the same bucket's lifecycle configuration, causing overwrites. The fix required consolidating lifecycle management into a single Terraform resource.
Meridian48 take
The article highlights a common Terraform pitfall where multiple resources managing the same S3 lifecycle can silently overwrite each other, a lesson in infrastructure-as-code ownership.
terraforms3-lifecycle