본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] Amazon Route 53 - 지리적 라우팅

by BTC_류지연 2023. 9. 16.

베하 !

오늘도 서 지 타 산  입니다 ~~ 

잘지내셨나요? 요즘 더위가 물러가고 있나봐요.

오늘은 맘모스빵을 먹으며 Route 53에 대해 알아보고자 합니다.

Amazon Route 53은 많은 장점이 있는데

그 중에서도 지리적 라우팅에 관해 작성해볼까 해요.

함께 알아봅시다! 팔로팔로팔로미 ~~~~~~~


1. Amazon Route 53 이란?

: Amazon Route 53는 가용성과 확장성이 뛰어난 DNS(도메인 이름 시스템) 웹 서비스입니다. 

Route 53을 사용하여 세 가지 주요 기능, 즉 도메인 등록, DNS 라우팅, 상태 확인을 조합하여 실행할 수 있습니다.

이 서비스는 최종 사용자를 인터넷 애플리케이션으로 라우팅할 수 있는 매우 안정적이고 비용 효율적인 방법을 개발자와 기업에 제공하기 위해 설계되었습니다. 이 서비스에서는 example.com과 같은 이름을 192.0.2.1과 같은 컴퓨터 간 연결에 사용되는 숫자 IP 주소로 변환합니다. DNS를 상태 확인 서비스와 결합하여 정상적인 엔드포인트로 트래픽을 라우팅하거나 개별적으로 엔드포인트에 대한 모니터링 또는 경보를 설정할 수 있습니다. example.com과 같은 도메인 이름을 구매 및 관리하고 도메인에 대한 DNS 설정을 자동으로 구성할 수도 있습니다. Route 53는 사용자 요청을 Amazon EC2 인스턴스, Elastic Load Balancing 로드 밸런서, Amazon S3 버킷과 같이 AWS에서 실행되는 인프라에 효과적으로 연결합니다. 사용자를 AWS 외부의 인프라로 라우팅하는 데 Route 53를 사용할 수도 있습니다.

 

1-1. 라우팅 정책 선택

레코드를 생성할 때 라우팅 정책을 선택하게 되는데, 이는 Amazon Route 53이 쿼리에 응답하는 방식을 결정합니다.

라우팅 정책의 종류는 다음과 같습니다.

  • 단순 라우팅 정책(Simple routing policy) 
    : 도메인에 대해 특정 기능을 수행하는 하나의 리소스만 있는 경우 사용
  • 장애 조치 라우팅 정책(Failover routing policy)
    : 액티브-패시브 장애 조치를 구성하려는 경우에 사용
  • 지리 위치 라우팅 정책(Geolocation routing policy)
    사용자의 위치에 기반하여 트래픽을 라우팅하려는 경우에 사용
  • 지리적 근접성 라우팅 정책
    : 리소스 위치를 기반으로 트래픽을 라우팅하고 선택적으로 한 위치의 리소스에서 다른 위치의 리소스로 트래픽을 이동하려는 경우에 사용
  • 지연 시간 라우팅 정책
    : 여러 리소스가 있는 경우 AWS 리전 그리고 지연 시간이 가장 좋은 지역으로 트래픽을 라우팅하려는 경우 사용
  • IP 기반 라우팅 정책
    : 사용자의 위치에 기반하여 트래픽을 라우팅하고 트래픽이 시작되는 IP 주소가 있는 경우에 사용
  • 다중 응답 라우팅 정책(Multivalue answer routing policy) 
    : Route 53이 DNS 쿼리에 무작위로 선택된 최대 8개의 정상 레코드로 응답하게 하려는 경우
  • 가중치 기반 라우팅 정책(Weighted routing policy) 
    : 사용자가 지정하는 비율에 따라 여러 리소스로 트래픽을 라우팅하려는 경우에 사용

 

2. 지리적 라우팅

지리적 라우팅을 사용하면 사용자의 지리 위치, 즉 DNS 쿼리가 발생하는 위치를 기반으로 트래픽을 제공하는 리소스를 선택할 수 있습니다. 

예를 들어 유럽에서 들어오는 모든 쿼리를 프랑크푸르트 지역의 Elastic Load Balancing 로드 밸런서로 라우팅하기를 원할 수 있습니다.

 

2-1. 사용 사례 

지리적 라우팅을 사용하는 경우, 

콘텐츠를 지역화하고 웹 사이트의 일부 또는 전체를 사용자의 언어로 제공할 수 있습니다. 

또한 지리적 라우팅을 사용하여 배포권이 있는 위치에서만 콘텐츠를 배포할 수 있도록 제한할 수 있습니다. 

또 다른 용도는 예측 가능한 방식으로 엔드포인트 간에 부하를 분산하는 것입니다. 

easy-to-manage 각 사용자 위치가 동일한 엔드포인트로 일관되게 라우팅되도록 하는 방법입니다.

미국에서는 대륙, 국가 또는 주를 기준으로 지리적 위치를 지정할 수 있습니다. 중복되는 지리 리전에 대해 별도의 레코드를 생성하는 경우(예를 들면, 북미에 하나의 레코드, 캐나다에 하나의 레코드) 우선 순위는 가장 작은 지리 지역에 돌아갑니다. 

이렇게 하면 한 대륙의 일부 쿼리를 하나의 리소스로 라우팅하고 그 대륙에서 선택된 여러 나라들의 쿼리는 다른 리소스로 라우팅할 수 있습니다.


지리 위치는 IP 주소를 위치에 매핑하는 방식으로 작동합니다. 그러나 일부 IP 주소들은 지리 위치에 매핑되지 않으므로, 7개 대륙 전체를 포괄하는 지리 위치 레코드를 생성한다 해도 Amazon Route 53은 식별할 수 없는 위치에서 온 일부 DNS 쿼리를 수신합니다. 어떤 위치에도 매핑되지 않는 IP 주소로부터 온 쿼리, 그리고 지리 위치 레코드를 생성하지 않은 위치로부터 온 쿼리 모두를 처리하는 기본 레코드를 생성할 수 있습니다. 기본 레코드를 생성하지 않으면, Route 53은 그 위치에서 온 쿼리에 대해 "응답 없음(no answer)"을 반환합니다.

 

2-2. 레코드 지정 값

지리적 위치 라우팅 정책으로 레코드를 만들 때 지정하는 값은 다음과 같습니다.

  • 지리 위치 레코드에 특정한 값
  • 지리 위치 별칭 레코드에 특정한 값
  • 모든 라우팅 정책에 공통적인 값
  • 모든 라우팅 정책의 별칭 레코드에 공통되는 값

이렇게 Amazon Route 53의 지리적 라우팅의 기본 개념에 대해 알아보았어요.

라우팅 정책에 많은 종류가 있는 만큼 각 정책의 사용 사례도 알아두면 좋겠죠?

다음에는 더 유용한 정보를 가져올게요!

다음 시간에도 만나요

제에에바아아아아알 ~~~~~~

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

AWS Budgets 사용 방법  (1) 2023.09.18
AWS Tag Editor 사용하기  (0) 2023.09.18
[AWS] Cost Explorer  (0) 2023.09.16
[AWS] Amazon Route 53 Resolver  (0) 2023.09.16
AWS API Gateway  (0) 2023.09.15

댓글