Phase 1 Sprint 1 Infra-1: (tasks) RDS MySQL 8.4(dev、IAM 認証)+ PHZ CNAME
概要
dev 環境向け RDS MySQL 8.4(db.t4g.micro)を Terraform で構築し、tasks-webapi 接続用に IAM 認証 を有効化する。tasks 所有の PHZ(tasks.internal、#244)に CNAME(db.tasks.internal → dev RDS endpoint)を登録。VPC / private subnet は platform が publish した SSM を参照する(ADR-0004)。
詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md / docs/architecture/infrastructure-plan.md §6.2 / ADR-0007(RDS vs Aurora)/ ADR-0001(Private DNS for RDS)。
stack / 配置(ADR-0004)
背景
- dev は RDS MySQL 8.4
db.t4g.micro(Aurora は prd 検討時に再評価、ADR-0007)
- 認証: tasks-webapi = IAM 認証 / Keycloak = パスワード認証(ADR-0006 関連)
- DB endpoint は PHZ CNAME 経由(
db.tasks.internal、env 不問の固定名、ADR-0001)
やること
受入条件
関連
備考
- task-type:
task-type:impl / 優先度: priority/p0 / area: area/infra + area/db
- claude-automation: 適用
Phase 1 Sprint 1 Infra-1: (tasks) RDS MySQL 8.4(dev、IAM 認証)+ PHZ CNAME
概要
dev 環境向け RDS MySQL 8.4(
db.t4g.micro)を Terraform で構築し、tasks-webapi 接続用に IAM 認証 を有効化する。tasks 所有の PHZ(tasks.internal、#244)に CNAME(db.tasks.internal→ dev RDS endpoint)を登録。VPC / private subnet は platform が publish した SSM を参照する(ADR-0004)。詳細仕様:
infra/docs/adr/0004-platform-project-infra-separation.md/docs/architecture/infrastructure-plan.md§6.2 / ADR-0007(RDS vs Aurora)/ ADR-0001(Private DNS for RDS)。stack / 配置(ADR-0004)
infra/environments/dev/(keytasks/dev/terraform.tfstate)、moduleinfra/modules/rds/tasks-dev-*/ タグProject=tasks/platform/dev/network/private-subnet-ids(SG-RDS は tasks infra(terraform): Phase 1 Sprint 0 — (tasks) Security Groups: SG-ECS/SG-RDS(SG-ALBは#242へ)(S0Infra-5) #241、PHZ は tasks infra(terraform): Phase 1 Sprint 0 — (tasks) Route53 PHZ tasks.internal + 共有VPC association(VPC IDはSSM)(S0Infra-8) #244)背景
db.t4g.micro(Aurora は prd 検討時に再評価、ADR-0007)db.tasks.internal、env 不問の固定名、ADR-0001)やること
infra/modules/rds/作成(MySQL 8.4 / IAM auth / private subnet=SSM 参照 / SG-RDS=infra(terraform): Phase 1 Sprint 0 — (tasks) Security Groups: SG-ECS/SG-RDS(SG-ALBは#242へ)(S0Infra-5) #241)infra/environments/dev/で呼び出し(subnet は SSM data source)rds-db:connect付与(S2Infra-2 整合)db.tasks.internal→ dev RDS endpoint(tasks route53 infra(terraform): Phase 1 Sprint 0 — (tasks) Route53 PHZ tasks.internal + 共有VPC association(VPC IDはSSM)(S0Infra-8) #244)terraform plan(tasks)を CI 確認 + dev 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)受入条件
db.tasks.internal→ RDS endpoint の CNAME が共有 VPC 内から resolveterraform applyが tasks-apply OIDC role 経由で成功(infra(ci-cd): Phase 1 Sprint 0 — (platform/tasks) OIDC + plan/apply×platform/tasks = 4 IAM Role(Environment 分離)(S0Infra-3) #246)関連
Phase 1/ Iteration: Phase 1 Sprint 1備考
task-type:impl/ 優先度:priority/p0/ area:area/infra+area/db