Skip to content

infra(terraform): Phase 1 Sprint 1 — Route53 + ACM(各 host、CloudFront 用は us-east-1)(S1Infra-6) #323

Description

@win2cot

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)

  • tasks stack: root infra/environments/dev/(key tasks/dev/terraform.tfstate)、module infra/modules/route53/(alias + 深い cert)
  • 命名 tasks-dev-* / タグ Project=tasks
  • platform 参照(SSM data source): /platform/dev/alb/https-listener-arn(深い cert の attach 先)、/platform/dev/alb/dns-name/platform/dev/alb/zone-id(alias target)
  • base/default cert は platform/alb(infra(terraform): Phase 1 Sprint 0 — (platform) alb: ALB+Listener+SG-ALB+base cert+SSM publish(S0Infra-6) #242/platform/dev/alb/base-cert-arn)が所有。本 issue では重複作成しない

やること

  • module infra/modules/route53/ 作成(record + ACM、us-east-1 provider alias 込み)
  • ACM(ap-northeast-1): *.tasks.dgz48.xyz(tasks 深い cert、DNS validation)→ aws_lb_listener_certificate で SSM 参照の共有 ALB listener に attach
  • ACM(us-east-1): tasks-dev.dgz48.xyz(CloudFront 用、DNS validation)
  • alias record(ALB DNS/zone は SSM 参照):
    • 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 確認

受入条件

  • dev host が Route53 で解決可
  • ACM 2 リージョン分が ISSUED、ap-northeast-1 cert が共有 ALB listener に attach 済み
  • terraform apply 成功

関連

備考

  • 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)変更claude:ready実装着手 OK のサイン。人が付与すると実装 Claude が起動priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions