Route 53
: 고가용성, 확장성을 갖춘, 완전히 관리되며 권한있는 DNS
Records
:특정 도메인으로 라우팅하는 방법을 정의
supports the following DNS record types:
A
: 호스트 이름과 IPv4를 매핑
AAAA
: 호스트 이름과 IPv6 매핑
CNAME
: 호스트 이름을 다른 호스트 이름과 매핑
- DNS 네임스페이스(Zone Apex)의 최상위 노드와 이름이 같은 CNAME 레코드를 생성할 수 없다.
NS
: 서버의 DNS 이름 또는 IP 주소로 호스팅 존에 대한 DNS 쿼리에 응답 가능, 트래픽이 도메인으로 라우팅 되는 방식을 제어
- NS 레코드는 타사 레지스트라에서 업데이트되어야 한다.
Hosted Zones
: 레코드의 컨테이너, 도메인과 서브도메인으로 가는 트래픽의 라우팅 방식을 정의
Public Hosted Zones
Private Hosted Zones
- 공개되지 않는 도메인 이름을 지원
- 가상 프라이빗 클라우드(VPC)만이 URL을 리졸브 가능
Records TTL(Time To Live)
: 별칭 레코드는 제외하고, TTl은 DNS 레코드에서 필수적이다.
- 각 DNS 레코드에는 값을 캐시하고 DNS 요청으로 DNS 해석기에 과부하가 걸리지 않도록 클라이언트에게 명령하는 TTL(Time To Live)이 있다.
- TTL 값은 값을 캐시해야 하는 기간과 DNS 확인자로 가야 하는 요청 수 사이의 균형을 유지하도록 설정해야 한다.
CNAME vs Alias
- CNAME: 호스트 이름이 다른 호스트 이름으로 향하도록 할 수 있다.(비루트 도메인인 경우에만)
- Alias: 호스트 이름이 특정 AWS 리소스로 향하도록 할 수 있다.(루트 도메인, 비루트 도메인 모두 가능)
Alias Records Targets
- Elastic Load Balancers
- CloudFront Distributions
- API Gateway
- Elastic Beanstalk environments
- S3 Websites
- VPC interface Endpoint
- Global Accelerator accelerator
- Route 53 record in the same hosted zone
- EC2 DNS 이름은 별칭 레코드의 대상이 될 수 없다.
Routing Poilicies
: Route 53가 DNS 쿼리에 응답하는 것을 돕는다.
Simple
: 트래픽을 단일 리소스로 보내는 방식
- 트래픽의 일부를 애플리케이션의 새 버전으로 보낸다.
Weighted
: 가중치를 활용해 요청의 일부 비율을 특정 리소스로 보내는 식의 제어가 가능
- 가중치 기반 라우팅 정책을 사용하면 가중치를 기반으로 트래픽의 일부를 리디렉션할 수 있다.
Latency-based
: 지연 시간이 가장 짧은 즉, 가장 가까운 리소스로 리다이렉팅 하는 정책
- 지연 시간(Latency) 라우팅 정책은 사용자와 AWS 지역 간의 지연 시간(Latency)을 평가하고 지연 시간(Latency)(예: 응답 시간)을 최소화하는 DNS 응답을 받는 데 도움이 된다.
Failover(Active-Passive)
Geolacation
: 사용자의 실제 위치를 기반으로 한다.
IP-based Routing
: 클라이언트 IP 주소를 기반으로 라우팅을 정의한다.
Multi-Value
: 트래픽을 다중 리소스로 라우팅할 때 사용한다.
Geoproximity Routing Policy
: 사용자와 리소스의 지리적 위치를 기반으로 트래픽을 리소스로 라우팅하도록 한다.
- 편향값을 사용해 특정 위치를 기반으로 리소스를 더 많은 트래픽을 이동
- 편향을 증가시켜 한 리전에서 다른 리전으로 트래픽을 보낼 때 유용하다.
Traffic Flow
: UI라는 비주얼 에디터로 복잡한 라우팅 의사 결정 트리를 관리한다.
Health Checks
- 엔드포인트 모니터링: 로드 밸런서로부터 2xx, 3xx의 코드를 받아야만 통과
- 다른 상태 확인을 모니터링(계산된 상태 확인)
- CloudWatch 경보의 상태를 모니터링
Domain Registar vs DNS Service