DevOps31일차 - Route53

문한성·2023년 4월 19일
0

부트캠프

목록 보기
60/123
post-thumbnail

Route 53

Amazon Route 53 은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스이다.

Route 53는 도메인 구입부터 네임서버 등록까지 dns에 필요한 모든 기능이 있고, aws 답게 추가로 모니터링 기능까지 제공한다.

다른 도메인 등록 기관(가비아, 후이즈 등) 에 비해 가격이 비슷하거나 저렴하고, 등록 외에 부가적인 기능 제공 및 안정성, GUI를 제공해 관리가 수월하다.

또한, Route 53 은 사용자의 요청을 Amazon EC2 인스턴스, Elastic Load Balancing 로드 밸런서, Amazon S3 버킷 등 AWS 에서 실행되는 인프라에 효과적으로 연결하고, AWS 외부의 인프라로 라우팅하는데도 Route 53 사용이 가능하다.

Route53이 지원하는 주요 DNS 기록 타입은 다음과 같습니다. 레퍼런스

  • A(주소기록)
  • AAAA(IPv6 주소기록)
  • CNAME(캐노니컬 네임 기록)
  • CAA(인증 권한 증명)
  • MX(메일 교환 기록)
  • NAPTR(네임 권한 포인터 기록)
  • NS(네임 서버 기록)
  • PTR(포인터 기록)
  • SOA(권한 시작 기록)

Route53은 알리아스(Alias Records, 또는 존 에이펙스 Zone Apex)를 지원합니다. 존 에이펙스는 웹사이트의 루트 도메인을 의미하며, CloudFront를 이용해 루트 도메인으로 콘텐츠를 전송할 수 있습니다. 즉, http://www.example.com 주소와 http://example.com 주소 모두 동일한 페이지로 연결되도록 할 수 있습니다. DNS 명세서에는 CNAME이 아닌 IP주소(A주소 기록)를 가리키는 존 에이펙스를 입력해야 하며, 이때 Route53의 알리아스 기록을 사용하면 됩니다.

지원하는 라우팅 정책

가중치 라운드 로빈(Weighted Round Robin)

하나의 웹사이트를 위한 여러 대의 웹서버 같은 경우처럼, 동일한 기능을 수행하는 여러 개의 리소스를 보유하고 있다면 Route53을 이용해서 리소스 별로 트래픽을 분산 시킬 수 있으며 그 중 한 방법이 가중치 라운드 로빈입니다. 가중치 라운드 로빈은 이제 막 소프트웨어 설정을 변경한 서버에 소량의 트래픽만(새 서버세 10%, 기존 서버에 90%를 분산)을 보내 성능 및 안전 여부를 확인 할 수 있습니다.

지연 기반 라우팅(Latency-Based Routing)

동일한 기능을 수행하는 다수의 EC2 기반 데이터 센터에 리소스를 확보하고 있다면 특정 리소스에 대한 DNS 쿼리 요청 시, Route53을 이용해 신속하게 응답할 수 있는 방법이 지연 시간 기반 라우팅입니다. 이를 통해 글로벌 사용자를 확보한 애플리케이션의 성능을 높일 수 있습니다. 다수의 AWS 리전에서 실행되는 애플리케이션을 Route53 엣지 로케이션에 연결해 최저 지연 시간으로 글로벌 사용자에게 서비스를 제공할 수 있습니다.

장애 대응 라우팅(Failover Routing)

능동적 혹은 수동적 페일오버 즉, 장애 대응을 통해 가용 리소스 쪽으로 트래픽을 라우팅 하고 싶다면 Route 53의 장애 대응 라우팅을 이용합니다. 특정 리전에서 모든 리소스를 제공하는 상황에서 해당 리전에 장애가 발생하면, 장애 대응 라우팅을 통해 정상적으로 작동중인 리전으로 트래픽을 라우팅 할 수 있습니다.

지역 DNS 라우팅(Geo DNS Routing)

사용자의 지역에 따라 DNS 쿼리에 응답하도록 하려면 지역 DNS 라우팅을 이용합니다. Route 53의 지역 DNS 라우팅은 요청 발신지를 기준으로 가장 가까운 엔드포인트로 트래픽을 라우팅하며, 지역에 특화된 콘텐츠 서비스를 제공하거나 특정 지역에서 금지 규정이 있는 콘텐츠는 배포되지 않도록 할 수 있습니다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글