Terraform

Terraform _ Certificate 요청 및 Route 53

우당탕탕인생기 2023. 9. 28. 22:46

이번에 aws 에서 route53을 통해 도메인 서비스를 자동으로 등록해주도록 해보겠습니다.

그리고 사전에 aws certificate 도메인 인증 요청을 하는 코드를 보도록 하겠습니다.

 

 

 

Terraform - Certificate

# # 인증서 요청
 resource "aws_acm_certificate" "cert" {
   domain_name       = "mydns.link"
   validation_method = "DNS"

   tags = {
     Environment = "test"
   }

   lifecycle {
     create_before_destroy = true
   }
 }

 

 

 

Terraform - Route 53 

# route 53

resource "aws_route53_zone" "my-route53" {
  name = "mydns.link"
}

resource "aws_route53_record" "www" {
  zone_id = aws_route53_zone.my-route53.zone_id
  name    = "www"
  type    = "A"
  #ttl     = "300"
  alias {
    name = aws_alb.my-alb.dns_name
    zone_id = aws_alb.my-alb.zone_id
    
    evaluate_target_health = true
  } 
}

 

위 내용은 mydns.link 라는 도메인을 route53 도메인 테이블에 추가 하가하는 방법으로 

alias를 사용 하면 ttl은 사용할 수 없어 옵션에서 제거 해줘야한다.

 

alias을 통해 사전에 만든 로드밸런서를 등록하는 것이다.