Phase 1 Sprint 0 Infra-8: (tasks) Route53 Private Hosted Zone(tasks.internal)+ 共有 VPC association
概要
ADR-0001(infra/docs/adr/0001-private-dns-for-rds.md、env 毎独立 PHZ + 同名 record の α 案)を Terraform で構築。tasks.internal PHZ は tasks 所有のまま、platform の共有 VPC へ associate(VPC ID は SSM 参照、ADR-0004)。db.tasks.internal CNAME を placeholder で作成(actual RDS endpoint は S1Infra-1 #318 で書き換え)。
詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md / infra/docs/adr/0001-private-dns-for-rds.md / docs/architecture/infrastructure-plan.md §3.5.1。
stack / 配置(ADR-0004)
- tasks stack: root
infra/environments/dev/(key tasks/dev/terraform.tfstate)、module infra/modules/route53/
- 命名
tasks-dev-* / タグ Project=tasks
- platform 参照(SSM data source):
/platform/dev/network/vpc-id
実装内容
A. Terraform module(infra/modules/route53/)
aws_route53_zone: name tasks.internal / vpc { vpc_id = (SSM /platform/dev/network/vpc-id) }
aws_route53_record: name db.tasks.internal / type CNAME / records [placeholder.invalid] / ttl 300
B. environments/dev
infra/environments/dev/route53.tf(VPC ID は SSM data source)
C. tasks-apply role に Route53 write 権限
受入条件
関連
備考
- task-type:
task-type:impl / 優先度: priority/p0 / area: area/infra
- claude-automation: 適用
Phase 1 Sprint 0 Infra-8: (tasks) Route53 Private Hosted Zone(tasks.internal)+ 共有 VPC association
概要
ADR-0001(
infra/docs/adr/0001-private-dns-for-rds.md、env 毎独立 PHZ + 同名 record の α 案)を Terraform で構築。tasks.internalPHZ は tasks 所有のまま、platform の共有 VPC へ associate(VPC ID は SSM 参照、ADR-0004)。db.tasks.internalCNAME を placeholder で作成(actual RDS endpoint は S1Infra-1 #318 で書き換え)。詳細仕様:
infra/docs/adr/0004-platform-project-infra-separation.md/infra/docs/adr/0001-private-dns-for-rds.md/docs/architecture/infrastructure-plan.md§3.5.1。stack / 配置(ADR-0004)
infra/environments/dev/(keytasks/dev/terraform.tfstate)、moduleinfra/modules/route53/tasks-dev-*/ タグProject=tasks/platform/dev/network/vpc-id実装内容
A. Terraform module(
infra/modules/route53/)aws_route53_zone: nametasks.internal/ vpc { vpc_id = (SSM/platform/dev/network/vpc-id) }aws_route53_record: namedb.tasks.internal/ type CNAME / records[placeholder.invalid]/ ttl 300B. environments/dev
infra/environments/dev/route53.tf(VPC ID は SSM data source)C. tasks-apply role に Route53 write 権限
GitHubActionsTerraformApplyではなく tasks 側 role)受入条件
terraform plan(tasks)差分なしtasks.internalcreated、共有 VPC(SSM 参照)に associatedb.tasks.internal→placeholder.invalid登録dig db.tasks.internalで名前解決確認関連
Phase 1/ Iteration: Phase 1 Sprint 0備考
task-type:impl/ 優先度:priority/p0/ area:area/infra