背景

発行した証明書をALBに適用します。

サーバ証明書発行と同様にterraformで書こうと思ったら、色々と調べないと書けませんでした。ということで、アウトプットしておきます。

手順

domainにドメイン名をセット。ここではメインモジュールから渡しています。

data "aws_acm_certificate" "acm" {
  domain = var.domain_name
}
terraform

ALBのリスナーを設定します。

resource "aws_lb_listener" "this" {
  load_balancer_arn = aws_lb.this.arn
  port              = 443
  protocol          = "HTTPS"
  ssl_policy        = "ELBSecurityPolicy-TLS13-1-2-2021-06"
  certificate_arn   = data.aws_acm_certificate.acm.arn
  default_action {
    type             = "forward"
    target_group_arn = aws_lb_target_group.this.arn
  }
}
terraform

これでOKです。