반응형
Terraform으로 Route53 레코드를 생성할 때, AWS 리소스를 바라보는 별칭(Alias) 레코드의 경우에는 다음과 같이 zone_id(Hosted zone ID)를 명시하도록 되어있다.
module "route53_records" {
source = "terraform-aws-modules/route53/aws//modules/records"
version = "3.1.0"
zone_name = module.route53_zones.route53_zone_name["sample.kr"]
records = [
{
name = "subdomain"
type = "A"
alias = {
name = module.cdn.cloudfront_distribution_domain_name
zone_id = "Z2FDTNDATAQYW2" // CloudFront 고유 zone_id
evaluate_target_health = true
}
}
]
depends_on = [module.route53_records_system]
}
이 값은 고정되어있는 값으로 글로벌 리소스의 경우 하나의 고정 값을 가지고 그 외에는 리전별 고정값을 갖는다. ELB, Elastic Beanstalk, S3, CloudFront 의 Hosted zone ID는 다음 링크에서 찾거나 해당 리소스에 대한 aws cli 명령어로 찾을 수 있다.
- ELB Hosted zone ID (서울리전의 경우 ZWKZPGTI48KDX 값을 갖는다)
- Elastic Beanstalk Hosted zone ID
- S3 Hosted zone ID (서울리전의 경우 Z3W03O7B5YMIYP 값을 갖는다)
- CloudFront Hosted zone ID (글로벌 리소스라 Z2FDTNDATAQYW2 고정값을 가짐)
[AWS CLI 명령어 예시]
aws elbv2 describe-load-balancers --region ap-northeast-2 | grep CanonicalHostedZoneId
'DevOps' 카테고리의 다른 글
[ArgoCD]Google SSO(OAuth2.0)인증 연결하기 (0) | 2025.02.27 |
---|---|
[ArgoCD]Karpenter helm 차트 배포 시 looks like "oci://public.ecr.aws/karpenter" is not a valid chart repository or cannot be reached 에러 (0) | 2025.02.27 |
[ArgoCD]관리자 패스워드 업데이트 및 분실 시 재설정 방법 (0) | 2025.02.19 |
MacOS에서 direnv 설정하기 (0) | 2025.01.23 |
[IntelliJ].idea폴더란? (1) | 2024.12.09 |