[AWS] Geo 실습

Hyunjun Kim·2025년 5월 14일

실습 - (AWS 환경)

목록 보기
10/61

1. 실습 전 서버 환경 확인

좌측 상단이 1번 서버 (13.209.75.148),
좌측 하단이 2번 서버 (54.180.95.238)

서버들 활성화 되어 있음

이번 실습에서는 위의 두 서버를 사용.

이번 실습에서는 Health Check를 하지 않을 것이다.


2. create record

Route 53 > Hosted zones > leo4de-dns.click 화면

Route 53 > Hosted zones > leo4de-dns.click 로 가서 Create record

create record 설정화면1_geo_korea

첫 번째 레코드 설정

  • Record name : geo
  • Record type : default (만지지 않음)
  • value : 13.209.75.148 (1번 서버)
  • TTL : 60 (second)
  • Routing policy : Geolocation
  • Location : Republic of Korea
  • Record ID : geo_korea
  • Health check ID : 사용 x

Add another record 두 번째 레코드 추가

create record 설정화면2_geo_us

첫 번째 레코드 설정

  • Record name : geo
  • Record type : default (변경 x)
  • value : 54.180.95.238 (2번 서버)
  • TTL : 60
  • Routing policy : Geolocation
  • Location : United States
  • Record ID : geo_us
  • Health check ID : 사용 x

create record버튼을 눌러 생성하자.

이렇게 두 개의 레코드를 만들면, 한국에서 접근한 요청은 1번 서버로, 미국에서 접근한 요청은 2번 서버로 연결되도록 설정한 것이다.


3. record 생성 확인

Route 53 > Hosted zones > leo4de-dns.click 의 Records list

geo.로 시작하는 두 개의 도메인 레코드가 설정된 것을 Route 53의 Hosted Zone에서 확인할 수 있다.


4. Host 명령어로 동작 확인 (한국)

Mac 터미널에서 다음 명령어를 실행한다.

host geo.leo4de-dns.click

host geo.leo4de-dns.click 결과

13.209.75.148 (1번 서버)로 응답이 오는 것을 확인할 수 있다.




5. nc 명령어로 메시지 전송 (한국)

다음 명령어로 DNS 연결 상태를 확인할 수 있다.

echo helloGeo | nc geo.leo4de-dns.click 2000

echo helloGeo 결과

역시 1번 서버로 들어가는 것을 볼 수 있다.


6. 미국에서의 접근 확인

미국 리전에서 생성한 EC2 인스턴스의 터미널에서 다음 명령어를 실행한다.

echo helloGeo_in_us | nc geo.leo4de-dns.click 2000

미국 서버에서 작성한 echo helloGeo_in_us 결과

2번 서버인 54.180.95.238로 잘 연결되는 것을 확인하였다.


마무리

Geo 기반 라우팅 정책을 통해 접속자의 위치에 따라 서로 다른 서버로 트래픽을 분산시키는 방식을 실습해보았는데 모든 국가에 맞춤 서비스를 제공하는 대기업들의 노고를 알 수 있었다..

profile
Data Analytics Engineer 가 되

0개의 댓글