Route 53
Route 53이란?
→ AWS에서 제공하는 DNS(Domain Name System) 서비스
DNS란?
→ 사람이 읽을 수 있는 도메인 이름(www.example.com)을 컴퓨터가 읽을 수 있는 IP 주소(192.0.0.1)로 변환하는 것!
Route 53에는 왜 53이라는 숫자를 사용하는 걸까?
→ DNS가 사용하는 포트는 TCP 53, UDP 53 포트를 사용하기 때문이다!
Route 53의 주요 기능
1. 도메인 등록
- 사용자가 구매한 도메인을 Route 53에 등록할 수 있다.
- 웹 사이트 or 웹 애플리케이션의 이름을 지정한다는 뜻으로, AWS EC2에 연결하여 사용할 수 있다.
- 구매한 도메인이 없을 경우 AWS에서 제안하는 도메인을 구매하거나, 도메인을 제공하는 외부 기관에서 구매하여 등록할 수 있다.
- 등록된 도메인은 Route 53 콘솔에서 관리할 수 있다. 도메인 소유권 확인, 자동 갱신, 만료 알림과 같은 기능을 제공하고 있다.
2. DNS 레코드 유형 관리
- DNS 레코드는 도메인에 연결된 IP 주소와 같은 도메인과 관련된 정보를 저장하는 항목을 뜻한다.
- DNS 레코드는 DNS 서버에 저장되는데, 특정 도메인에 대해 요청이 들어올 때 이 요청을 어떻게 처리할지 결정하는 데 사용된다.
* DNS Server란?
→ 도메인 이름을 IP 주소로 변환하는 작업을 하며, 사용자에게 올바른 목적지로 연결해준다. (예: naver.com을 입력했을 때, 네이버 메인 화면으로 이동할 수 있도록 제어)
[레코드 종류]
레코드 이름 | 설명 |
A(기본) | 도메인 이름을 IPv4 주소에 연결 |
AAAA | 도메인 이름을 IPv6 주소에 연결 |
CNAME | 도메인을 다른 도메인 이름에 연결 예: www.naver.com → naver.com |
MX | 도메인의 이메일 서버 지정 |
TXT | 도메인 추가 정보(도메인 소유권 확인, 이메일 인증, 설정 정보 등)를 위한 텍스트 데이터 기록 |
3. 호스팅 영역(Hosted Zone) 작업
- 호스팅 영역이란? DNS 설정을 관리하는 공간으로, 호스팅 영역은 DNS 레코드를 추가하고 관리할 수 있다.
- 도메인 example.com에 대한 호스팅 영역을 생성했다고 가정할 때, 하위 도메인을 위한 DNS 설정을 호스팅 영역에서 관리할 수 있다.
- 호스팅 영역은 퍼블릭 호스팅 영역(Public Hosted Zone)과 프라이빗 호스팅 영역(Private Hosted Zone)으로 나뉜다.
[호스팅 영역 종류]
퍼블릭 호스팅 영역(Public Hosted Zone) | 인터넷에서 접근할 수 있는 도메인에 대한 DNS 설정 관리 도메인 이름을 외부 사용자들이 접근할 수 있는 AWS 리소스 or IP 주소에 연결 |
프라이빗 호스팅 영역(Private Hosted Zone) | 특정 VPC 내부에서만 사용 가능한 DNS 설정 제공 인터넷에 노출되지 않고 VPC 내부에서만 사용 |
4. 리소스 상태 확인
- Route 53에서는 웹 애플리케이션을 모니터링할 수 있는 기능을 제공한다. → 헬스 체크(Health Check)
- 지정된 URL이나 IP 주소로 정기적으로 요청을 보내 웹 서버의 응답 상태를 확인한다.
- 헬스 체크를 실패할 경우 트래픽을 자동으로 대체 리소스로 전환하는 기능을 제공한다. → 장애 복구(Failover)
(장애 복구 예시 - 메인 서버 헬스 체크 실패 시, 백업 서버로 트래픽을 보내 사용자에게 원활한 서비스를 제공할 수 있음)
- 리소스에 문제가 발생하면 메일 또는 SMS로 알림을 보내 사용자에게 상태 변화를 알려준다.
5. 인터넷 트래픽 라우팅 정책
- 레코드를 생성할 때 인터넷 트래픽을 특정 규칙에 따라 라우팅하는 정책을 선택해야 한다.
[라우팅 정책 목록]
이름 | 설명 |
단순 라우팅 정책(Simple routing policy) | 하나의 IP 주소로만 트래픽을 라우팅하는 정책(1:1) |
장애 조치 라우팅 정책(Failover routing policy) | 주 리소스에 장애가 발생할 경우, 자동으로 백업 서버로 트래픽을 라우팅하는 정책 (=액티브-패시브 장애 조치) |
지리적 위치 라우팅(Geolocation routing policy) | 사용자 위치(국가, 주, 도시 등)에 기반하여 해당 지역에 맞는 리소스로 트래픽을 유도하는 정책 |
지리 근접 라우팅 정책 | 사용자와 리소스의 지리적 위치에 기반하여 트래픽을 리소스로 라우팅하는 정책 한 위치의 리소스에서 다른 위치의 리소스로 트래픽을 보내려는 경우에도 사용할 수 있음 |
지연 시간 라우팅 정책 | 사용자와 리소스 간의 지연 시간이 가장 짧은 리소스로 트래픽을 라우팅하는 정책 |
IP 기반 라우팅 정책 | 사용자의 IP 주소를 기준으로 트래픽을 라우팅하는 정책 |
다중 값 응답 라우팅 정책 | 최대 8개의 레코드를 임의로 선택하여 트래픽을 라우팅하는 정책 |
가중치 기반 라우팅 정책(Weighted routing policy) | 사용자가 지정한 각 리소스의 가중치에 따라 여러 리소스로 트래픽을 라우팅하는 정책 (예: A 리소스 70%, B 리소스 30%) |
'클라우드 컴퓨팅 > AWS 이론' 카테고리의 다른 글
AWS에서 제공하는 Gateway 서비스 종류 개념 정리 (0) | 2024.10.13 |
---|---|
[AWS-SAA] 1-1. Computing (0) | 2024.10.06 |
[AWS-SAA] 1-2. Container (0) | 2024.10.06 |
[AWS-SAA] 1-3. Serverless (0) | 2024.10.06 |
[AWS-SAA] 2. Storage (0) | 2024.10.06 |