이번에 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을 통해 사전에 만든 로드밸런서를 등록하는 것이다.
'Terraform' 카테고리의 다른 글
Terraform _ 로드밸런스 (0) | 2023.09.30 |
---|---|
Terraform _ db 삭제 시 오류 ( final_snapshot_identifier is required when skip_final_snapshot is false) (0) | 2023.09.22 |
Terraform_DB subnet , DB instance (0) | 2023.09.22 |
Terraform_ EC2 instance 생성 (0) | 2023.09.22 |
Terraform_ 보안그룹에서 내 IP 설정하는 법 (2) | 2023.09.21 |