Phase 1 Sprint 1 Infra-6: (tasks) Route53 record + ACM(深い cert を共有 ALB に attach、CloudFront 用は us-east-1)
概要
dgz48.xyz の Route53 zone(同アカウント管理済)に dev host を追加し、ACM 証明書を発行する。共有 ALB(#242)の default/base cert は platform 所有、本 issue は tasks の 深い cert(*.tasks.dgz48.xyz)を共有 ALB listener に SNI attach + alias record + CloudFront 用 us-east-1 cert を担う(ADR-0004 §E)。
詳細仕様: infra/docs/adr/0004-platform-project-infra-separation.md / docs/architecture/infrastructure-plan.md §6.4。
stack / 配置(ADR-0004)
やること
受入条件
関連
備考
- task-type:
task-type:impl / 優先度: priority/p0 / area: area/infra
- claude-automation: 適用
Phase 1 Sprint 1 Infra-6: (tasks) Route53 record + ACM(深い cert を共有 ALB に attach、CloudFront 用は us-east-1)
概要
dgz48.xyzの Route53 zone(同アカウント管理済)に dev host を追加し、ACM 証明書を発行する。共有 ALB(#242)の default/base cert は platform 所有、本 issue は tasks の 深い cert(*.tasks.dgz48.xyz)を共有 ALB listener に SNI attach + alias record + CloudFront 用 us-east-1 cert を担う(ADR-0004 §E)。詳細仕様:
infra/docs/adr/0004-platform-project-infra-separation.md/docs/architecture/infrastructure-plan.md§6.4。stack / 配置(ADR-0004)
infra/environments/dev/(keytasks/dev/terraform.tfstate)、moduleinfra/modules/route53/(alias + 深い cert)tasks-dev-*/ タグProject=tasks/platform/dev/alb/https-listener-arn(深い cert の attach 先)、/platform/dev/alb/dns-name・/platform/dev/alb/zone-id(alias target)/platform/dev/alb/base-cert-arn)が所有。本 issue では重複作成しないやること
infra/modules/route53/作成(record + ACM、us-east-1provider alias 込み)*.tasks.dgz48.xyz(tasks 深い cert、DNS validation)→aws_lb_listener_certificateで SSM 参照の共有 ALB listener に attachtasks-dev.dgz48.xyz(CloudFront 用、DNS validation)api-dev.tasks.dgz48.xyz→ 共有 ALB(A alias)auth-dev.tasks.dgz48.xyz→ 共有 ALB(A alias)tasks-dev.dgz48.xyz→ CloudFront(A alias、値は S2Infra-3、本 issue は雛形 or follow-up)terraform plan(tasks)+ 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)+ dig 確認受入条件
terraform apply成功関連
Phase 1/ Iteration: Phase 1 Sprint 1備考
task-type:impl/ 優先度:priority/p0/ area:area/infra