Skip to content

infra(terraform): Phase 1 Sprint 2 — tasks-webapi ECS Service + Listener Rule + Task Role(IAM 認証)(S2Infra-2) #479

Description

@win2cot

親: #206(Sub-issues 参照)

概要

tasks stack に tasks-webapi の ECS Service(Fargate)+ ALB Listener Rule + Task Role を Terraform で構築する(S2Infra-2)。

やること

  • ECS Service / Task Definition(platform 共有 ALB への Host-based Listener Rule、ADR-0004 の 2 stack 構成・SSM 疎結合に準拠)
  • Task Role: RDS IAM 認証(rds-db:connect)+ Parameter Store 読取、least privilege・ARN スコープ(Terraform 規約)
  • env vars 注入(Spring プロファイル不使用の確定前提)
  • ADR-0028 巻き戻し防止 (i)(ii) を実装: Task Definition は data "aws_ecs_task_definition" / data "aws_ecs_container_definition" で現行稼働 image を注入(初回 apply は var.bootstrap_image placeholder に fallback)。ECS Service の向き先は max(Terraform が作った revision, 稼働中最新 revision)(巻き戻し方向への repoint を構造的に排除)
  • IAM 権限は同 PR で追加(Terraform 規約)

受入基準

  • terraform plan がクリーン、dev に apply 後 ECS Service が起動し ALB 経由で /actuator/health 応答
  • RDS 接続が IAM 認証で成功(パスワード未使用)
  • env vars のみ変更して再 apply しても稼働イメージが巻き戻らない(ADR-0028)

関連

  • infrastructure-plan §6 / ADR-0002(Terraform 構造)/ ADR-0003 / ADR-0004 / ADR-0028 / Terraform 規約

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions