...
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 사용이 가능하다.
[Route 53 장점]
Route 53에서 도메인 구입 하기
도메인 이름 선택 페이지에서 입력창에 원하는 도메인을 입력하면 사용 가능한 도메인 항목들이 나온다.
com, net, org 와 같은 최상위 도메인은 흔한 이름과 조합 시 웬만해서는 사용할 수 없다고 나오고,
그 밑으로 aws 가 사용 가능한 도메인을 추천해준다.
등록자의 정보를 입력하는 곳이다
여기서 중요한 것은 이메일이다
Route53에서 도메인 등록을 완료한뒤 완료가 되었으니 확인하라는 이메일을 수신할 이메일이 도착할 곳을 설정해준다
도메인 등록 설정을 완료하면 며칠 이내에 등록한 이메일로 메일이 도착하는데 해당 메일을 확인하지 않으면 등록자가 유효하지 않은 도메인으로 인지하여 우리가 등록한 도메인을 중지(suspend) 시켜버린다
Route 53에 다른곳에서 구입한 도메인 등록하기
만일 단순히 학습 및 테스트용으로 Route 53을 통해 유료 도메인을 사용하기에는 무리가 있다면, 외부 도메인 사이트에서 무료 도메인을 생성한뒤 이를 Route 53에 등록하는 방법을 소개해본다.
당연히 미리 무료 DNS을 얻어야 하는데, 무료 도메인 발급 받는 방법은 다음 포스팅에 쉽게 설명되어 있으니 참고하길 바란다.
다음과 같이 무료 DNS를 얻었으면, 이제 AWS Route 53 페이지로 돌아오자.
그리고 좌측 사이드바 메뉴에서 호스팅 영역을 클릭하고 생성을 한다.
1. 호스팅 영역 생성하기 (발급한 도메인을 Route53에 등록)
호스팅 영역이란 레코드의 컨테이너이며, 레코드에는 특정 도메인(예: example.com)과 그 하위 도메인(acme.example.com, zenith.example.com)의 트래픽을 라우팅하는 방식에 대한 레코드들의 정보를 모아놓은 곳이다.
호스팅 영역의 유형은 두 가지가 있다.
- 퍼블릭 호스팅 영역은 인터넷에서 트래픽을 라우팅하고자 하는 방법을 지정하는 레코드를 포함한다.
한마디로 우리가 브라우저에 도메인으로 접속해서 사용하는 일반적인 도메인을 말하는 것이다. - 프라이빗 호스팅 영역은 Amazon VPC에서 트래픽을 라우팅하고자 하는 방법을 지정하는 레코드를 포함한다.
Route 53을 이용하여 지정한 VPC에서 요청한 DNS 쿼리 응답을 반환하는 일종의 컨테이너라고 보며 된다.
한마디로 VPC 내 AWS 서비스들의 사설 IP대신 도메인으로 이용하고자 할때 사용하는 영역이다.
2. NameServer 등록하기
생성된 호스팅 영역에는 다음과 같이 NS와 SOA 가 자동으로 생성되어 있다.
NS
네임서버 레코드로 도메인에 대한 네임서버의 권한을 가지고 있는지 알려주는 레코드
예를 들어 naver.com의 NS레코드는 e-ns.naver.com, ns1.naver.com, ns2.naver.com 이다.
SOA
도메인의 정보를 가지고 있는 레코드.
naver의 경우 ns1.naver.com webmaster.naver.com 2021012809 21600 1800 1209600 180 이렇게 보여주고 있는데,
각각 마스터 네임서버, 존 관리자 연락처, 존 데이터 동기화 시간, 갱신주기, 시도, 만료 등 정보를 나타내고 있다.
여기서 NS에 해당하는 도메인의 Value 값 4개를 freenom 도메인 설정에 적어준다.
NameServer의 경우, 호스팅업체의 네임서버를 사용해도 되지만 특별하지 않으면 AWS 네임서버 사용하는 것이 좋다.
Route 53 ⇌ EC2 인스턴스 도메인 연결하기
- 레코드 이름 : 라우팅할 이름을 지정, 지정하지 않으면 기본 도메인 이름이 설정된다.
예를 들어 www 만 입력하게되면 www.recordname.com 의 도메인이 라우팅 된다. - 레코드 유형 : DNS 레코드를 선택하는 항목이다. ec2로 라우팅 시 ipv4 로 라우팅하기때문에 건들지 않는다.
- 값 : 라우팅 할 ec2의 ipv4 를 입력.
다른 AWS 리소스로 라우팅이 가능한 유형의 경우 별칭을 체크하면 라우팅 가능한 서비스를 선택할 수 있다. - TTL : DNS에 ip주소를 저장할 시간(초), health check 기능을 사용할 경우 AWS에서는 60초 이하를 권장한다.
- 라우팅 정책 : 트래픽에 대한 라우팅방법 선택.
- 단순 - 표준 DNS기능 사용
- 가중치 기반 - 각 리소스에 보낼 트래픽을 지정 가능
- 지리적 위치 - 지정한 위치의 가까운 사용자의 트래픽을 라우팅
- 지연 시간 - 지연시간이 가장 짧은 리전으로 트래픽을 라우팅
- 장애 조치 - 정상 상태일때만 트래픽을 라우팅
- 다중값 응답 - DNS의 look up 시 ip값을 다중으로 반환 하도록 구성
DNS 레코드에 상세한 설명은 다음 포스팅을 참고하길 권한다.
레코드를 설정한 뒤, 이제 브라우저에 www.route53-test1332.tk 를 입력해보자.
Route 53 요금 정책
유형 | 정책 |
호스팅 영역 관리 | 호스팅 영역에 대한 월별 요금 지불(25개까지 영역당 $ 0.5. 추가부터 영역당 $0.1) |
DNS 쿼리 제공 | ELB, CloudFront, Elastic Beanstalk, API Gateway, Alia A 레코드를 제외하고 요금 부과(비례할당) |
도메인 이름 관리 | TLD별로 요금 다름. 1년 단위로 등록. 계정당 최대 50개까지 등록 가능 |
아무리 무료 도메인을 연결하였어도, Route53에 도메인 연결만 해두어도 과금이 되게 된다.
정확히 Route 53은 호스팅 영역을 등록 할때마다 과금을 하는 방식이다.
DNS Query 요금
추가적으로 DNS 쿼리에 대해서도 과금이 발생한다.
DNS 쿼리는 특정 도메인의 IP를 조회하기 위해 네임서버로 요청하는 횟수를 의미한다.
한마디로 브라우저에 도메인을 통해 내 AWS에 접속하면 할수록 비용이 든다고 생각하면 된다.
AWS는 이러한 DNS 쿼리에 대해 100만 쿼리당 요금을 부과한다.
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.