Skip to content

infra(terraform): Phase 1 Sprint 0 — (tasks) Route53 PHZ tasks.internal + 共有VPC association(VPC IDはSSM)(S0Infra-8) #244

Description

@win2cot

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 権限

受入条件

  • terraform plan(tasks)差分なし
  • PHZ tasks.internal created、共有 VPC(SSM 参照)に associate
  • CNAME db.tasks.internalplaceholder.invalid 登録
  • 共有 VPC 内から dig db.tasks.internal で名前解決確認
  • ADR-0001 α 案と整合

関連

備考

  • 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