Phase 1 Sprint 1 Infra-7: (tasks) ECR(tasks-webapi + keycloak-custom)
概要
2 つの ECR repository を Terraform で構築: tasks-webapi / keycloak-custom。lifecycle policy + image scan on push を設定。tasks stack 所有(ADR-0004)。
詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md / docs/architecture/infrastructure-plan.md §6.5。
stack / 配置(ADR-0004)
- tasks stack: root
infra/environments/dev/(key tasks/dev/terraform.tfstate)、module infra/modules/ecr/
- 命名/タグ
Project=tasks(repo 名は logical: tasks-webapi / keycloak-custom)
背景
- 2 サービス分の image を保持
- コスト管理のため lifecycle policy で古い tag を整理
- image scan on push(結果は Sprint 4 NIST 整備で Security Hub 連携)
やること
受入条件
関連
備考
- task-type:
task-type:impl / 優先度: priority/p0 / area: area/infra + area/ci
- claude-automation: 適用
Phase 1 Sprint 1 Infra-7: (tasks) ECR(tasks-webapi + keycloak-custom)
概要
2 つの ECR repository を Terraform で構築:
tasks-webapi/keycloak-custom。lifecycle policy + image scan on push を設定。tasks stack 所有(ADR-0004)。詳細仕様:
infra/docs/adr/0004-platform-project-infra-separation.md/docs/architecture/infrastructure-plan.md§6.5。stack / 配置(ADR-0004)
infra/environments/dev/(keytasks/dev/terraform.tfstate)、moduleinfra/modules/ecr/Project=tasks(repo 名は logical:tasks-webapi/keycloak-custom)背景
やること
infra/modules/ecr/作成tasks-webapirepo + lifecycle policykeycloak-customrepo + lifecycle policyterraform apply自体は tasks-apply role(infra(ci-cd): Phase 1 Sprint 0 — (platform/tasks) OIDC + plan/apply×platform/tasks = 4 IAM Role(Environment 分離)(S0Infra-3) #246)terraform plan(tasks)+ dev apply受入条件
terraform apply成功関連
Phase 1/ Iteration: Phase 1 Sprint 1備考
task-type:impl/ 優先度:priority/p0/ area:area/infra+area/ci