Skip to content

infra(terraform): Phase 1 Sprint 0 — (tasks) Security Groups: SG-ECS/SG-RDS(SG-ALBは#242へ)(S0Infra-5) #241

Description

@win2cot

Phase 1 Sprint 0 Infra-5: (tasks) Security Groups — SG-ECS / SG-RDS

概要

tasks stack の Security Group(SG-ECS / SG-RDS)を構築。SG-ALB は platform/alb(#242)へ移設(ADR-0004)。VPC ID と SG-ALB ID は platform が publish した SSM を参照する。

詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md / docs/architecture/infrastructure-plan.md §3.5。

stack / 配置(ADR-0004)

  • tasks stack: root infra/environments/dev/(key tasks/dev/terraform.tfstate)、module infra/modules/security_group/
  • 命名 tasks-dev-* / タグ Project=tasks
  • platform 参照(SSM data source): /platform/dev/network/vpc-id/platform/dev/alb/sg-id

実装内容

A. Terraform module(infra/modules/security_group/)

SG Ingress Egress
SG-ECS SG-ALB(SSM参照) :8080 (tasks-webapi), :8443 (Keycloak) all
SG-RDS SG-ECS :3306 none

SG-ALB(0.0.0.0/0 :80 / :443)は platform/alb(#242)が所有。SG-ECS の ingress 元はその SG-ALB ID を SSM 経由で参照する。

B. environments/dev で呼び出し

  • infra/environments/dev/security_group.tf(VPC ID / SG-ALB ID は SSM data source)

受入条件

  • terraform plan(tasks)差分なし
  • SG-ECS / SG-RDS 作成、ingress ルール上記表通り
  • SG-ECS ingress が SSM 参照の SG-ALB ID で解決される

関連

備考

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

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