[AWS] Route53란?

hahaha·2021년 10월 19일
1

AWS

목록 보기
2/6
post-thumbnail

Route53

  • 가용성과 확장성이 뛰어난 DNS(Domain Name System) 웹 서비스

주요 기능

1. 도메인 등록하기

  1. 사용 가능한 도메인 이름을 결정한 후, Route53에 등록
    • ex. aws.amazon.com
  2. 등록 시, 자동으로 해당 도메인의 DNS 서비스가 실행
    • 도메인과 같은 이름의 hosted zone 생성
    • 호스팅 영역에 4개의 이름 서버 세트 할당
    • 호스팅 영역에서 이름 서버를 얻어 도메인에 추가
  3. 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 장애 조치

  • 비정상인 리소스로부터 정상인 리소스로 트래픽을 라우팅하는 방법

엔드 포인트

  • 상태를 모니터링하도록 상태 확인을 구성하는 웹 서버 또는 이메일 서버 등의 리소스
profile
junior backend-developer 👶💻

0개의 댓글