[AWS] Amazon Route 53 알아보기


도메인은 인터넷에서 웹사이트나 이메일 등을 식별하는 주소로, 사용자가 웹사이트를 방문하거나 이메일을 보낼 때 사용됩니다.

 

도메인을 사용하기 위해서는 도메인 서버를 직접 구성하거나 가비아, 후이즈 등 도메인 리셀러를 통해서 공인 도메인을 구매하여 사용이 가능한데요.


Amazon에서는 가용성과 확장성이 뛰어난 클라우드 기반 DNS 웹 서비스를 Route 53을 통해 제공합니다.
Route 53을 통해 EC2, ELB, S3 버킷 등 다양한 AWS 서비스와 연동하여 사용할 수도 있습니다.

 

 


주요 기능

 

Amazon Route 53은 확장 가능하고 안정적인 DNS 서비스로서, 도메인 이름 관리와 DNS 라우팅을 효과적으로 수행하는 데 필요한 주요 기능을 제공합니다.

 

  1. 도메인 등록 및 관리
    • Route 53을 사용하여 도메인을 등록하고, 도메인 이름의 소유권을 관리할 수 있습니다.
    • 도메인은 amazon.com을 사용할 수 있지만 Route 53에서 바로 리셀러를 선택하여 공인 도메인을 구매하여 사용할 수 있습니다.
    • 관리 콘솔을 통해 도메인 이름 등록, 갱신, 이전, 삭제 등의 작업을 손쉽게 수행할 수 있습니다.
  2. DNS 라우팅
    • Route 53은 DNS 라우팅을 제공하여 도메인 이름을 해당하는 웹 서버 또는 AWS 리소스와 연결할 수 있습니다.
    • 라우팅 정책을 사용하여 트래픽을 여러 리소스 간에 분산하거나, 특정 리전 또는 지연 시간이 가장 낮은 리소스로 트래픽을 전달할 수 있습니다.
  3. 고가용성 및 신뢰성
    • Route 53은 글로벌로 분산된 네트워크를 통해 DNS 서비스를 제공하므로 고가용성과 신뢰성이 높습니다.
    • 전 세계의 DNS 서버로 트래픽을 분산하여 서비스 지연 시간을 최소화하고, 장애 발생 시 자동으로 트래픽을 다른 서버로 전환하여 연결성을 유지합니다.
  4. 상태 확인과 모니터링
    • Route 53은 지정된 도메인 또는 리소스에 대한 상태 확인 및 모니터링 기능을 제공합니다.
    • 도메인 또는 엔드포인트의 가용성, 지연 시간, 성능 등을 모니터링하고, 상태가 변경되면 경고 및 알림을 제공합니다.

 

 


작동 방식

Amazon Route 53은 사용자(End User)의 요청을 AWS 또는 온프레미스에서 실행되는 인터넷 애플리케이션에 연결합니다.

리소스의 상태를 확인하기 위해서 Health Check를 통해 정상 작동 중인지 확인하고, AWS CloudWatch를 통해 모니터링 매트릭 및 알람을 관리합니다.

 

 


다이어그램

Amazon Route 53을 사용하는 웹 애플리케이션의 아키텍처입니다.


Amazon Route 53의 기능을 통해 DNS 서비스를 제공하고, 전체 웹 트래픽을 클라우드 프런트를 통해 전달됩니다.
또한 서비스 요청에 따라 특정 리전의 EIP 또는 ELB로 라우팅하거나, AWS에서 사용 중인 다른 리소스로 전달할 수도 있습니다.

 

 


각 요소들

 

DNS (Domain Name System)

  • 인터넷에서 도메인 이름과 해당 도메인에 대한 IP 주소를 매핑하는 시스템입니다.
  • 사용자가 사람이 이해하기 쉬운 도메인 이름을 입력하여 웹사이트나 이메일 서버 등의 리소스에 접근할 수 있게 합니다.

 

DNS 레코드 (DNS Record)

  • 도메인 이름과 해당 도메인과 연결된 IP 주소 또는 서비스의 정보를 매핑하는 기록으로, 인터넷에서 도메인을 식별하고 해당 도메인으로의 트래픽을 올바르게 전송하는 역할을 합니다.
  • 각각의 DNS 레코드 유형(A, CNAME, MX, TXT 등)은 특정 도메인 이름과 IP 주소, 서브도메인 등의 매핑 정보를 정의하여 웹사이트 호스팅, 이메일 전송, 서비스 지정 등을 가능하게 합니다.

 

호스팅 영역(Hosted Zone)

  • Amazon Route 53에서 도메인 이름의 DNS 정보를 저장하고 관리하는 영역입니다.
  • Route 53의 Hosted Zone을 사용하여 DNS 레코드를 추가, 수정, 삭제하여 도메인 이름과 관련된 리소스를 관리할 수 있습니다.

 

DNS 쿼리 (DNS Query)

  • 사용자 또는 클라이언트(예: 웹 브라우저)가 도메인 이름을 IP 주소로 변환하기 위해 DNS 서버에 보내는 요청으로, 도메인 이름에 대한 정확한 IP 주소나 다른 DNS 레코드 정보를 받아오는 프로세스를 말합니다.

 

 


요금

 

Amazon Route 53은 사용한 내역에 대해서만 요금을 지불합니다.
큰 항목으로는 호스팅 영역 관리, DNS 쿼리 제공, 도메인 이름 관리 항목에서 요금이 지불됩니다.

 

 

호스팅 영역 및 레코드

  • 처음 25개 호스팅 영역의 경우 월별 호스팅 영역당 0.50 USD
  • 추가 호스팅 영역의 경우 월별 호스팅 영역당 0.10 USD
    호스팅 영역 하나에는 10,000개의 레코드가 포함되며, 영역당 10,000개를 초과하는 각 레코드에는 월 0.0015 USD의 요금이 부과됩니다.

 

 

쿼리

표준 쿼리

  • 월별 첫 10억 개 쿼리의 경우 1백만 쿼리당 0.40 USD
  • 월별 10억 개를 초과하는 쿼리의 경우 1백만 쿼리당 0.20 USD

지연 시간 기반 라우팅 쿼리

  • 월별 첫 10억 개 쿼리의 경우 1백만 쿼리당 0.60 USD
  • 월별 10억 개를 초과하는 쿼리의 경우 1백만 쿼리당 0.30 USD

지역 DNS 및 지역 근접성 쿼리

  • 월별 첫 10억 개 쿼리의 경우 1백만 쿼리당 0.70 USD
  • 월별 10억 개를 초과하는 쿼리의 경우 1백만 쿼리당 0.35 USD

IP 기반 라우팅 쿼리*

  • 월별 첫 10억 개 쿼리의 경우 1백만 쿼리당 0.80 USD
  • 월별 10억 개를 초과하는 쿼리의 경우 1백만 쿼리당 0.40 USD

 

 

도메인 이름

도메인 이름에 대한 요금은 최상위 도메인(Top-level domain, TLD)별로 다릅니다.
< TLD별 현재 요금에 대한 전체 목록 >
도메인 이름은 1년 단위로 등록되며, 계정당 최대 20개까지 도메인 이름을 등록할 수 있습니다

그외에는 DNS 방화벽, DNSSEC, 쿼리 로깅등을 구성한 경우 요금이 부과될 수 있습니다.

 

 


활용

 

  • DNS 라우팅 및 로드 밸런싱
    Cloud 환경에서 서비스 운영 시 확장성과 가용성을 고려하여 서비스를 설계하고 운영해야합니다.
    서비스는 DNS를 기반으로 운영되기 때문에 Amazon Route 53을 통해 DNS 라우팅을 구성하여 도메인 이름과 해당하는 리소스(예: 웹 서버, 로드 밸런서)를 연결할 수 있습니다.
    라우팅 정책을 설정하여 트래픽을 분산하거나 지연 시간에 따라 트래픽을 가장 빠른 리소스로 전달하여 확장성과 가용성을 향상시킬 수 있습니다.

 

  • 지리적 라우팅
    SaaS 서비스를 국내 뿐만 아니라 해외 고객에 제공할 경우 각 서비스 사용자들은 해외 네트워크를 통해 서비스를 사용하게 됩니다.
    해외에서 접속하는 서비스 사용자들은 지역에 따라 네트워크 지연에 따른 서비스 이용에 지연이 발생할 수 잇습니다.
    Amazon Route 53을 활용하여 지리적 라우팅을 구성하여, 사용자들의 지역에 따라 트래픽을 다른 리소스로 라우팅하여 지역별로 최적화된 서비스를 제공할 수 있습니다.

 

  • SSL/TLS 인증서 관리
    HTTPS로 웹 서비스를 운영하기 위해서는 공인 도메인 발급 후 SSL/TLS 인증서 발급 및 적용이 필요합니다.
    Amazon Route 53을 사용하여 SSL/TLS 인증서를 발급하고 관리할 수 있습니다.
    또한 SSL/TLS 인증서를 추가로 구매하여 사용할 필요 없이 Amazon Certificate Manager(ACM)과 통합하여 무료로 SSL/TLS 인증서를 쉽게 구성할 수 있습니다.

 

 

 

지금까지 Amazon에서 제공하는 클라우드 기반 DNS 웹 서비스를 Route 53을 알아보는 시간이었습니다....! 끝...!

 

 

 

[Reference]

 

 

 

'AWS' 카테고리의 다른 글

[AWS] Amazon Kinesis 알아보기  (0) 2023.08.17
[AWS] EC2 Placement 알아보기  (0) 2023.07.26
[AWS] AWS Direct Connect 알아보기  (0) 2023.07.12
[AWS] Amazon SNS 알아보기  (0) 2023.07.11
[AWS] Amazon Elastic Container Registry 알아보기  (0) 2023.06.14

+ Recent posts