From bf390122fab74c27fcc2e2b82b45b640f0721a81 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Fri, 18 Jul 2025 16:31:51 +0000 Subject: [PATCH] add ecr life cycle --- .../lambda/extractor_and_loader/docker/ecr.tf | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/deployment/lambda/extractor_and_loader/docker/ecr.tf b/deployment/lambda/extractor_and_loader/docker/ecr.tf index 6b2f56a..d2c506f 100644 --- a/deployment/lambda/extractor_and_loader/docker/ecr.tf +++ b/deployment/lambda/extractor_and_loader/docker/ecr.tf @@ -24,3 +24,27 @@ resource "aws_ecr_repository_policy" "extractor_loader_ecr_access" { }) } + +# ECR lifecycle policy to delete tagged images older than 14 days +resource "aws_ecr_lifecycle_policy" "extractor_loader_lifecycle" { + repository = aws_ecr_repository.extractor_and_loader.name + + policy = jsonencode({ + rules = [ + { + rulePriority = 1 + description = "Delete tagged images older than 14 days" + selection = { + tagStatus = "tagged" + countType = "sinceImagePushed" + countUnit = "days" + countNumber = 14 + tagPrefixList = [""] # Matches all tagged images + } + action = { + type = "expire" + } + } + ] + }) +}