[AWS] Network - Route53

bluewhale·2021년 6월 26일
0

AWS

목록 보기
16/19
post-thumbnail

Route53

Route53은 AWS에서 제공하는 DNS(Domain Name System)이다. Route53은 일반적인 DNS 기능에 더불어, 모니터링, L4(SLB), GSLB 등의 기능을 부가적으로 제공한다.

DNS란?

DNS는 Domain Name System의 약자이다. DNS는 사람이 쉽게 해석할 수 있는 도메인명(ex, www.bluewhale.com)을 IP 주소(179.10.2.10)로 변환하는 기능을 의미한다. DNS는 도메인-IP 맵핑 정보가 저장된 네임 서버와의 통신을 통해 이루어진다.

Route53에서는 아래의 과정을 거쳐 도메인-IP 변환이 이뤄진다.

  1. 사용자가 www.example.com으로 요청을 전송한다.
  2. 사용자의 요청은 ISP가 관리하는 DNS resolver(a.k.a. recursive name server)로 전달되며, DNS resolver는 IP 주소를 찾기 위해 최상위 Root DNS로 DNS 쿼리 요청을 전송한다.
  3. Root DNS는 DNS resolver에게 사용자에게 .com 도메인을 처리하는 .com DNS으로 redirect 하라는 응답을 전송한다.
  4. DNS resolver는 .com DNS에 DNS 쿼리 요청을 재전송한다. .com DNS는 주어진 도메인을 처리할 수 있는 Route53 DNS로 redirect 하라는 응답을 DNS resolver로 전달한다.
  5. 마지막으로, DNS resolver는 Route53 DNS로 DNS 쿼리 요청을 전송한다.
  6. Route53 DNS는 DNS resolver로 해당 도메인에 대응되는 IP 주소(192.0.2.44)를 응답으로 전송한다.
  7. DNS resolver는 사용자에게 www.example.com의 IP 주소를 알려준다.
  8. 사용자는 해당 IP로 요청을 전송한다.

특징

네임서버 등록

일반 DNS는 도메인을 등록할 때에 네임서버를 지정한다. 이후, 등록 대행기관에 새로운 도메인 등록을 요청하면 사용자가 지정한 네임서버(ex, .com DNS)에 도메인이 직접 등록되고, 실시간으로 동기화되어 DNS 기능이 활성화된다

반면, Route53에서는 등록하고자 하는 도메인을 처리할 수 있는 네임서버를 할당 받은 후, 도메인 등록 대행기관 사이트에 접속해 Route53의 네임서버를 등록하게 되며, 최종적으로는 Route53에서 할당한 네임서버가 DNS 기능을 처리하게 된다.

Alias

예를 들어, bluewhale.com이라는 도메인을 등록한다고 하자. 이 경우, 일반적인 DNS에서는 bluewhale.comwww.bluewhale.com은 서로 다른 도메인으로 분류된다. 따라서, 등록되지 않은 서브 도메인인 www.bluewhale.com으로 접속을 시도하면 다른 IP 주소로 연결되거나, 연결이 실패하게 된다.

Route53에서는 이러한 불편함을 해결하기 위해, alias 기능을 제공한다. Route53에서는 alias target 설정을 통해, bluewhale.comwww.bluewhale.com이 동일한 IP로 변환하도록 설정하는 것이 가능하다.

Health Check

Route53은 헬스체크 기능이 내재되어 있다. Route53은 주기적으로 엔드포인트(ex, 백엔드 서버)로 헬스체크 요청을 전송하여 문제가 발생한 엔드포인트를 탐색한다. Route53에서는 헬스체크 과정에서 장애가 발생한 경우, 이를 라우팅 타겟에서 제외하거나, CloudWatch와 연동을 통한 알람 등의 부가적인 기능을 제공한다.

Route53에서는 헬스체크를 위해 HTTP/HTTPS, TCP 프로토콜을 지원한다.

Routing Policy

Route53은 다양한 라우팅 정책을 지원한다. 대표적으로 Geolocation routing policy, Weighted routing policy 등이 있다. Geolocation routing policy는 사용자의 위치(ex, Cache DNS IP)를 기반으로 가장 가까운 서버에 대한 IP 주소를 제공하여 응답 속도를 최적화 하는 라우팅 방식이다. Weighted routing policy는 리소스의 성능 차이를 고려하여, 리소스마다 다른 비중으로 트래픽을 분산하는 라우팅 방식이다.

GSLB

GSLB는 Global Server Load Balancing의 약자이다. Route53에서는 GSLB를 지원하여, 글로벌 서비스 환경에서 최적화된 DNS를 구성할 수 있다.

References

Amazon Route53 101 - 서태호 | 강남비기너모임 : AWS Community Day

공식문서: How Amazon Route 53 checks the health of your resources

How internet traffic is routed to your website or web application

profile
안녕하세요

0개의 댓글