Skip to content

infra(terraform): Phase 1 Sprint 1 — ECR(tasks-webapi + keycloak-custom)(S1Infra-7) #324

Description

@win2cot

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 連携)

やること

受入条件

  • 2 ECR repo が確認可
  • lifecycle policy + image scan on push 設定
  • IAM 権限が想定通り(push: CI deploy role、pull: ECS Execution Role)
  • terraform apply 成功

関連

備考

  • task-type: task-type:impl / 優先度: priority/p0 / area: area/infra + area/ci
  • claude-automation: 適用

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/ci.github/workflows / CI/CD パイプライン変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更claude:ready実装着手 OK のサイン。人が付与すると実装 Claude が起動priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions