Route53
- 가용성과 확장성이 뛰어난 DNS(Domain Name System) 웹 서비스
주요 기능
1. 도메인 등록하기
- 사용 가능한 도메인 이름을 결정한 후, Route53에 등록
- 등록 시, 자동으로 해당 도메인의 DNS 서비스가 실행
- 도메인과 같은 이름의 hosted zone 생성
- 호스팅 영역에 4개의 이름 서버 세트 할당
- 호스팅 영역에서 이름 서버를 얻어 도메인에 추가
- AWS의 도메인 등록 대행자에게 사용자의 정보 전송됨
+등록 가능한 최상위 도메인(TLD)에 포함된 도메인만 등록 가능
2. 도메인의 리소스로 라우팅
레코드에 포함된 정보
1. 이름
- 도메인(
example.com
) or 하위 도메인(www.example.com
)과 일치
- 반드시 해당 호스팅 영역의 이름으로 끝나야 함.
2. 유형
- 트래픽을 라우팅할 리소스 유형
- [MX], [A], [CNAME], etc.
3. 값/트래픽 라우팅 대상
- 유형과 밀접한 관련이 있음
- ex
- 유형: [MX] -> 하나 이상의 이메일 서버의 이름
- 유형: [A] -> IPv4 형식의 IP 주소
도메인의 트래픽을 라우팅하는 방법
1. 사용자가 주소(www.example.com
)를 입력
2. 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅
- ISP: 케이블 인터넷 공급업체, 광대역 공급업체, 기업 네트워크 등
3. DNS 해석기는 해당 요청을 DNS 루트 이름 서버에 전달
4. DNS 해석기는 해당 요청을 .com
도메인의 TLD 이름 서버 중 하나에 다시 전달
- DNS 해석기는 4개의 Route53 이름 서버를 캐시해두어 이후 같은 요청에 대해 3, 4 단계 생략
5. DNS 해석기는 해당 요청을 Route53 이름 서버에 전달
6. 도메인(example.com
)의 호스팅 영역에서 해당 레코드(www.example.com
)를 찾아 IP주소를 DNS 해석기에 전달
7. DNS 해석기는 IP 주소를 해석하여 그 값을 웹 브라우저로 반환
8. 웹 브라우저는 얻은 IP 주소로 해당 요청을 전송
9. 해당 IP에 있는 웹 페이지를 웹 브라우저에게 반환하여 사용자가 볼 수 있게된다.
3. 리소스 상태 확인
- 웹 서버 및 이메일 서버 같은 리소스의 상태를 모니터링
- Amazon CloudWatch 경보를 구성하여 알림 수신도 가능
상태 확인이 작동하는 방식
1. 상태 확인 생성 및 작동 방식 정의
- 모니터링 하려는 endPoint의 IP주소 or 도메인 이름
- 요청 간격: 해당 endPoint에 요청을 전송하는 빈도
- 장애 임계치: 비정상으로 판단 할, 요청 응답 연속 실패 횟수
- 상태 확인 알람 방식 설정
2. 요청 간격마다 endPoint에 요청 전송
3-1. 응답이 오는 경우, 정상이라고 판단
3-2. 응답이 오지 않는 경우, 응답하지 않는 연속적 요청 횟수를 셈
- 장애 임계치에 도달한 경우, 해당 endPoint가 비정상이라 판단
4. 비정상으로 판단된 경우, CloudWatch에 알림
5. 상태 확인 알람을 구성한 경우, CloudWatch는 경보를 트리거하고 Amazon SNS를 통해 사용자에게 알림 전송
📚관련 개념 정리
1. 도메인 등록
도메인 이름
- 사용자가 웹 브라우저의 주소 표시줄에 입력하는 이름
도메인 등록 대행자
- 국제 인터넷 주소 관리 기구(ICANN)가 인증한 특정 최상위 도메인(TLD) 등록을 처리하는 회사
.com
, .net
, etc.
도메인 레지스트리
- 특정 최상위 도메인을 판매할 권리를 소유한 회사
TLD
.com
, .net
등 도메인 이름의 마지막 부분
- 일반적인 최상위 도메인, 지리적 최상위 도메인 존재
2. DNS
: 쉽게 이해할 수 있는 도메인 이름(example.com
)을 IP 주소로 변환하는 역할
권한 있는 이름 서버
- DNS의 한 부분에 관한 확정적 정보가 있고 DNS 해석기의 요청에 대해 해당되는 정보를 응답하는 이름 서버
DNS 쿼리
- 컴퓨터나 스마트폰 장치가 도메인 이름과 연결된 리소스를 위해 DNS에 제출하는 요청
- ex. 사용자가 주소 표시줄에 도메인 이름을 입력하는 경우
DNS 해석기
- 인터넷 서비스 제공업체(ISP)가 관리하며 사용자 요청과 DNS 이름 서버 사이에서 중개 역할을 하는 DNS 서버
- DNS 이름 서버로 부터 응답(일반적으로 IP 주소)을 얻을 때까지 요청을 하기에 재귀 이름 서버라고도 불린다
호스팅 영역
- 도메인 또는 하위 도메인의 트래픽을 라우팅할 방법에 대한 정보를 포함하고 있는 레코드의 컨테이너
- ex.
www.example.com
의 트래픽을 특정 IP 주소의 웹 서버로 라우팅하는 것에 관한 정보가 있는 레코드 포함
레코드
- 도메인 또는 하위 도메인의 트래픽을 라우팅할 방법을 정의하는 데 사용되는 호스팅 영역 내 객체
라우팅 정책
- Route53이 DNS 쿼리에 응답하는 방식을 결정하는 레코드에 대한 설정
- 단순, 장애 조치, 지리, 지리 근접 라우팅 정책 등 여러 정책이 있다.
TTL
- 레코드의 현재 값을 얻기 위해 DNS 해석기가 해당 레코드 값을 캐싱(저장)할 시간
3. 상태 확인
DNS 장애 조치
- 비정상인 리소스로부터 정상인 리소스로 트래픽을 라우팅하는 방법
엔드 포인트
- 상태를 모니터링하도록 상태 확인을 구성하는 웹 서버 또는 이메일 서버 등의 리소스