참고
Route 53
NOTE
AWS에서 제공하는 클라우드 Domain Name System(DNS) 웹 서비스다!
Domain의 구조
도메인을 IP로 바꾸는 과정
→ 192.168.0.1로 변환됨
Route53에서 외부 도메인을 사용하려면, 외부 도메인의 NS를 Route 53의 값으로 수정해주면 된다!
•
도메인 구입부터, 네임서버 등록까지 대부분의 기능이 존재하며, 모니터링 기능도 존재
•
Route 53은 사용자의 요청을 AWS에 실행되는 인프라에 효율적으로 연결할 수도 있으며, 외부의 인프라로 라우팅하는데도 사용이 가능함.
라우팅 정책
NOTE
Route 53이 DNS 쿼리에 응답하는것을 돕는 정책
•
Simple
◦
동일 레코드 내에 다수의 IP를 지정하여 라우팅 가능
◦
다수로 지정한 경우 무작위 반환
•
Weighted
◦
리전 별 가중치를 활용하여 요청의 일부 비율을 특정 리소스로 보냄
•
Failover
실패하면 Second로 배포한다.
◦
상태검사 설정에서 사용된다.
◦
Main과 DR을 나누어 Main장애 시 DR로 쿼리
•
Latency
◦
지연 시간이 가장 짧은 리소스로 리다이렉팅함
•
Gelocation
◦
사용자의 실제 위치를 기반으로 수행한다.
•
Multi-Value Answer
◦
트래픽을 다양한 resource에 route할 때 사용한다.
•
Geroproximity
◦
사용자와 resource의 위치에 기반으로 수행한다.
◦
bias를 통해 특정 resource에 더 많이 가도록 할 수 있다.
DNS 레코드
NOTE
DNS 서버가 해당 패킷을 받았을 때 어떤식으로 처리할지를 나타내는 지침!
AWS에서 DNS를 생성할때의 콘솔
•
Records TTL(Time To Live)
◦
Domain정보를 캐싱하는 시간!
◦
High TTL(ex 24시간)
▪
적은 traffic이 오지만, 예전 record일 확률이 높음
◦
Low TTL(ex 1분)
▪
많은 traffic이 오지만, 예전 record일 확률이 낮음
DNS 레코드 종류
NOTE
A
•
호스트 이름 - IPv4 IP 맵핑
•
1:1, 다:대 매칭이 될 수 있다.
•
한번의 요청으로 ip를 찾아가므로 빠르다!
AAAA
•
호스트 이름 - IPv6 IP 맵핑
CNAME
•
호스트 이름 - 다른 호스트 이름 맵핑
•
IP주소가 자주 변경되어도, 유연하게 대응이 가능하다.
NS
•
호스팅 영역의 네임서버, 트래픽이 도메인으로 라우팅되는 방식을 제어한다.
•
이외에 CAA, DS, MX, PTR, SOA 등이 존재한다.
Alias vs CNAME
NOTE
DNS 기능에 대한 확장!
•
CNAME은 hostname - 다른 hostname에 매핑하고, Alias는 hostname - AWS Resource에 맵핑한다!
•
CNAME은 NON ROOT Domain에 대해서만 가능하고, Alias는 ROOT Domain에서도 가능.
•
이외 특징
◦
요금청구가 없다.
◦
AWS resource에 대해 항상, A 혹은 AAAA이다.
◦
TTL을 설정할 수 없다.(Route53이 자동으로 설정함)