AWS 리소스와 연동 가능한 DNS 서비스 Route 53

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

Route 53는 EC2, ELB, S3, CloudFront와 연동 가능한 DNS 서비스입니다.

프리 티어에서 사용 불가
Route 53는 프리 티어에서 무료로 사용할 수 없습니다.

Route 53는 AWS를 사용하여 대규모 글로벌 서비스를 할 때 유용합니다. AWS 리소스들과 연동할 수 있는 것과 더불어 글로벌 서비스에 꼭 필요한 기능들을 제공해줍니다.

DNS 서비스는 도메인에 연결된 IP 주소를 알려줍니다. 보통 일반적으로 사용하는 DNS 서비스 혹은 직접 구축한 DNS 서버는 도메인당 IP 주소 한 개만 설정할 수 있습니다. 그래서 DNS 서버에 쿼리를 하면 항상 같은 IP 주소만 알려줍니다.

Route 53는 일반적인 DNS 서버들과는 달리 Latency Based Routing, Weighted Round Robin, DNS Failover, Geo Routing 기능을 제공합니다. 이 기능들은 도메인 하나를 쿼리하더라도 각 상황에 따라 다른 IP 주소를 알려줍니다. Latency Based Routing은 현재 위치에서 지연 시간Latency이 가장 낮은 리전의 IP 주소를 알려줍니다. 지연 시간이 낮다는 것은 현재 위치에서 가장 가깝고 속도가 빠르다는 것입니다. 그림 17-1처럼 Route 53는 클라이언트에서 가장 가까운 리전의 IP 주소를 알려줍니다.


그림 17-1 Route 53 Latency Based Routing

Latency Based Routing처럼 전 세계에 DNS 서버를 구축해야 하는 기능은 어지간한 기업이나 개인이 독자적으로 구축하려면 비용도 많이 들고 상당히 어렵습니다. 특히 DNS 서버만 달랑 구축해서는 안되고, 전 세계 곳곳에 실제 서비스를 하는 서버를 배치해야 하기 때문에 더욱 어렵습니다. Latency Based Routing 기능은 AWS 글로벌 인프라가 있기 때문에 가능한 것입니다.

Weighted Round Robin은 서버 IP 주소 또는, 도메인(ELB) 마다 가중치Weight를 부여하여 트래픽을 조절하는 기능입니다. 그림 17-2처럼 가중치에 따라 한쪽에는 80%의 트래픽이 가고, 다른 한쪽은 20%의 트래픽이 갑니다(가중치에 따라 클라이언트에 IP 주소를 알려주는 비율이 달라집니다).


그림 17-2 Route 53 Weighted Round Robin

DNS Failover는 장애가 발생한 서버의 IP 주소 또는 도메인(ELB)은 알려주지 않는 기능입니다. 따라서 장애가 발생하여 동작하지 않는 서버에는 트래픽이 가지 않습니다.


그림 17-3 Route 53 DNS Failover

ELB와 EC2
그림 17-3상에서는 ELBElastic Load Balancing에 EC2가 연결된 모습으로 표현했습니다만, Route 53은 ELB 없이 EC2만 연결할 수 있습니다.

Geo Routing은 지역별로 다른 IP 주소를 알려줍니다. 그림 17-4처럼 같은 example.com 도메인이라도 영국에서는 79.125.8.27, 브라질에서는 177.71.128.60, 한국에서는 54.92.43.31을 알려줍니다. 특히 미국은 주State별로 다른 IP를 알려주도록 설정할 수 있습니다.


그림 17-4 Route 53 Geo Routing

Route 53은 CloudFront 또는 S3와 연동할 때 Zone Apex(예: www.example.com 대신 example.com)를 지원합니다. 일반적인 DNS에서는 CNAME(별칭 레코드)으로 연결할 때 루트 도메인(예: example.com)을 사용할 수 없습니다.

Zone Apex
Zone Apex는 루트 도메인, 네이키드 도메인(Naked Domain)이라고도 합니다. 이름 그대로 서브 도메인이 붙지 않은 상태를 뜻합니다. DNS RFC(RFC 1033)에 루트 도메인은 A 레코드만 지정할 수 있다고 정의되어 있습니다.

자세한 요금은 AWS 사이트의 요금표(http://aws.amazon.com/ko/route53/pricing/)를 참조하기 바랍니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.