CNAME vs Alias
- 로드 밸런서나 CloudFront 등 AWS의 리소스를 사용하는 경우, 호스트 이름이 노출된다.
- 보유한 도메인에 호스트 이름을 매핑하고자 할 수 있다.
예시) myapp.mydomain.com에 'Ib1-1234.us-east-2.elb.amazonaws.com' 로드 밸런서를 매핑하는 경우이다. - CNAME 레코드
- 호스트 이름이 다른 호스트 이름으로 향하도록 할 수 있다.
예시) app.mydomain.com이 blabla.anything.com으로 향하는 식으로
- 루트 도메인 이름이 아닌 경우에만 가능해서 그냥 mydomain.com은 안된다. - Alias 레코드
- 호스트 이름이 특정 AWS 리소스로 향하도록 할 수 있다.
예시) app.mydomain.com이 blabla.amazonaws.com를 향할 수 있다.
- 루티 및 비루트 도메인 모두에 작동한다.
- 무료이다.
- 자체적으로 상태 확인이 가능하다.
Route 53 - Alias Records
- AWS 리소스에만 호스트이름이 매핑 되어있다.
- 예를들어, 밑의 이미지를 보면 Route 53에서 example.com을 A레코드의 별칭 레코드로 하고, 그 값은 로드 밸런서의 DNS 이름을 지정하려고한다고 생각해보자. - DNS의 확장 기능으로 시중의 모든 DNS에서 가능하다.
- ALB에서 IP가 바뀌면 별칭 레코드는 자동으로 인식한다.
- CNAME과 달리, Zone Apex라는 DNS 네임스페이스의 상위 노드로 사용될 수 있다.
: example.com에도 별칭 레코드를 쓸 수 있는 것이다. - AWS 리소스를 위한 별칭 레코드의 타입은 항상 A 또는 AAAA인데, 리소스는 IPv4나 IPv6 중 하나이다.
- TTL을 설정할 수 없다.
: Route 53에 의해 자동으로 설정된다.
Route 53 - Alias Records Targets
- ELB(Elastic Load Balancers)
- CloudFront Distributions
- API Gateway
- Elastic Beanstalk environments
- S3 Websites
- VPC Interface Endpoints
- Global Accelerator accelerator
- Route 53 record in the same hosted zone
- EC2 DNS 이름은 별칭 레코드의 대상이 될 수 없다.
'AWS(Amazon Web Service)' 카테고리의 다른 글
[AWS] Route 53 - Health Checks (0) | 2024.10.18 |
---|---|
[AWS] Route 53 - Routing Policies(라우팅 정책) (1) | 2024.10.17 |
[AWS] Route 53 - Records TTL (1) | 2024.10.15 |
[AWS] Route53 (1) | 2024.10.14 |
[AWS] DNS(Domain Name System) (2) | 2024.10.13 |