Amazon Route 53는 높은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스입니다. 이 서비스는 최종 사용자를 인터넷 애플리케이션으로 라우팅할 수 있는 매우 안정적이고 비용 효율적인 방법을 개발자와 기업에 제공하기 위해 설계되었습니다. 이 서비스에서는 www.example.com과 같은 이름을 192.0.2.1과 같은 컴퓨터 간 연결에 사용되는 숫자 IP 주소로 변환합니다. 또한, Amazon Route 53는 IPv6와 완벽히 호환됩니다.
AWS
Route 53은 AWS가 제공하는 DNS로, 운영중인 EC2나 S3와 같은 서비스의 엔드포인트와 접속할 IP 주소를 연결하는 기능을 담당한다. (엔드포인트: 해당 서비스에 접근하는 진입점)
DNS(Domain name system)은 네트워크의 복잡한 IP 주소체계를 도메인 네임에 매핑하여 연결하는 서비스이다. 해당 기능을 사용하기 위해서는 DNS 서버를 생성해야하는데 이 서버는 4가지 유형으로 분류된다.
라우팅 정책의 경우 매우 다양한 방식을 지원하며, 용도에 맞게 적용 가능하다.
대표적인 라우팅 정책은 아래와 같다.
이 외에도 다양한 정책이 존재한다.
freenom에서 12개월동안 무료로 이용 가능한 도메인을 생성했다.
생성한 도메인을 새로운 호스팅 영역으로 지정한 뒤, freenom에 접속하여 route 53을 통해 생성된 네임서버를 적용한다. 해당 도메인에 A 레코드 또한 추가해준다.
생성한 도메인이 매핑한 IP로 정상 연결됨을 확인할 수 있다!
(Route 53에 최초 호스팅 영역을 생성하면 비용이 발생한다😭)
단순 라우팅 정책을 적용하여 test.haryun.tk와 연결되도록 설정
정상 접속
다시 접속하면 ALB가 분산처리 하여 두번째 인스턴스로 연결됨
1) 사용자가 주소 입력창에 test.haryun.tk를 입력하면 DNS 해석기에 해당 주소가 전달되고, DNS 해석기는 이를 루트 네임서버로 요청하여 .tk의 TLD 주소를 받는다.
2) DNS 해석기는 다시 .tk의 TLD 주소를 네임서버로 요청하여 Route 53 호스팅 영역의 주소를 받는다.
3) DNS 해석기는 Route 53 호스팅 영역에 test.haryun.tk의 주소를 요청하여 응답을 받아 출력한다.
Route 53의 상태검사에 EC2-1,2를 대상으로 추가한다.
장애조치 레코드를 추가한다.
적용 후 해당 도메인에 접속하면 EC2-1 인스턴스로만 접속된다. (상태검사를 통해 정상적으로 작동중이기 때문임)
EC2-1 인스턴스를 중지시킨 뒤에 다시 접속한다.
상태 검사가 비정상 인것을 확인할 수 있다.
EC2-2 인스턴스로만 접속이 가능하다. (정상적으로 라우팅 되었음)