사람이 읽을 수 있는 도메인 이름(예: www.naver.com)을 컴퓨터나 스마트폰 등 다양한 디바이스에서 읽을 수 있는 IP주소(예: 192.0.2.44)로 변환하는 역할을 한다.
DNS는 도메인 이름을 IP주소로 변환하여 웹 사이트로 트래픽을 라우팅한다,
DNS 구성 및 체계
체계에서 최상위는 루트(Root)로 인터넷 도메인의 시작점이다.
루트 도메인 바로 아래 단계가 1단계 도메인이라 하며, 이를 최상위 도메인 또는 TLD(Top Level Domain)라고 한다.
최상위 도메인은 국가명을 나타내는 국가 최상위 도메인과 일반적으로 사용되는 일반 최상위 도메인으로 구분된다.
Amazon Route 53
가용성과 확장성이 우수한 클라우드 기반의 Domain Name System(DNS)웹 서비스이다.
사용자의 요청을 Amazon EC2 인스턴스, Elastic Load Balancing, S3 Bucket 등 AWS에서 실행되는 다양한 인프라에 효과적으로 연결할 수 있다.
Route 53의 주요 특징 및 기능
연결 체크 및 Failover(Health Checks and Failover)
Health Check 기능을 사용하면 상태 확인 에이전트가 Route53에 연결된 응용프록르ㅐㅁ의 각 끝점을 모니터링하여 서비스의 사용 가능 여부를 확인하고 '정상' 또는 '비정상' 상태를 반환한다. 이를 사용해 외부 사용자가 직접 접속한 것과 유사한 상황을 시뮬레이션할 수 있다.
고가용성 DNS(High Availabilty DNS)서비스 및 DNS Failover
상태 검사(Health Check)와 연결된 장애 조치(Failover) 레코드를 구성할 수 있다.
상태 검사에서 연결 상태가 비정상 상태가 반환되면 Amaazon Route 53에서 정상 상태가 아닌 끝점 값을 반환하지 않고 오류 복구 레코드의 값에 대해 응답하기 시작한다.
DNS Failover Record를 활용하면 외부 사용자를 응용프로그램의 오류나 시스템 장애 상황에서 미리 정의된 응용프로그램이나 정상적으로 도달 가능한 외부 리소스로 연결을 전환한다.
이렇게 응용프로그램이나 시스템의 장애 상황에서 정상적인 엔드포인트(End-Point)로 장애 조치(Failover)를 수행하면 웹 사이트 또는 애플리케이션의 다운 타임을 최소화할 수 있다.
지연 시간 기반 라우팅(Latency Based Routing)
Route53는 동일한 기능을 수행하는 여러 데이터 센터에 EC2 리소스가 있고, 가장 지연 시간이 적은 리소스로 Route53에서 DNS 쿼리에 응답 처리하여 지연 시간 기반 라우팅(Latency Based Routing) 서비스를 제공한다.
지연 시간 기반 라우팅은 최종 사용자에게 최저 지연 시간을 제공하는 엔드포인트로 라우팅(Routing)을 제공하며, 일정 기간 동안 수행된 지연 시간 측정을 기반으로 하며 주기적으로 지연 시간을 측정하여 변경 사항을 반항한다.
가중치 기반 라우팅(Weighted Round Robin Routing)
여러 리소스 레코드를 단일 DNS 이름으로 연결 후 같은 기능을 수행하는 여러 리소스에 대해 사용자가 지정한 가중치 비율로 트래픽을 라우팅할 수 있다.
로드밸런싱 및 새 버전의 소프트웨어 테스트를 포함하여 다양한 목적에 사용된다.
지역 기반 라우팅(Geolocation Routing)
요청이 시작된 지리적 위치를 기반으로 특정 엔드포인트에 대한 라우팅을 수행하는 기능이다.
국가별 또는 사용자의 지역적 위치에 따라 현지화된 콘텐츠를 사용자별로 제공하거나, 라이선스가 있는 시장에만 콘텐츠 배포를 한정하거나 배포 대상으로 선택할 수 있다.
Amazon Route 53에서 DNS 구입하기
AWS에 로그인하여 [서비스]에서 [네트워킹 및 콘텐츠 전송]에 [Route53]으로 이동한다.
왼쪽의 메뉴에서 [등록된 도메인]을 선택해서 이동하여 [도메인 등록]을 클릭한다.
사용 가능한 도메인 이름을 찾아서 [확인]버튼을 누르고 사용할 도메인을 [장바구니에 추가]하여 하단 계속을 누른다.
필요한 내용을 영문으로 입력하고 [계속]을 누른다.
이메일 확인이 끝나면 "AWS 도메인 이름 등록 약관을 읽고 동의합니다." 체크하고 [주문완료]한다. 등록하는 일정 시간이 필요하다.
Route53을 통한 웹 서버에 도메인 연결하기
AWS계정에 로그인하여 [서비스] -> [EC2] -> 왼쪽메뉴에 [탄력적 IP]로 이동한다.
탄력적 IP를 할당하고 그 IP를 [작업]에서 [주소 연결]을 누른다.
연결할 인스턴스와 프라이빗 IP를 선택하고 연결한다.
[Route53]의 [호스팅 영역]으로 이동하여 등록한 도메인을 선택한다.
[레코드 생성]을 누른다.
레코드 이름에 "www"입력하고 값에는 앞서 EC2 인스턴스의 탄력적 IP주소를 넣어준다. 그러고 [레코드 생성]한다.