Cloud & Platform
10강. Route 53
10강. Route 53 학습 내용을 정리한 백필 노트입니다.
이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.
1. DNS (Domain Name System)
도메인 이름을 IP 주소로 변환해주는 시스템입니다.
전화번호부 비유
| 이름 | 전화번호 |
| :--- | :--- |
| 김태희 | 010-1234-1111 |
| 전지현 | 010-1234-2222 |
| 김사랑 | 010-1234-3333 |
| 장동건 | 010-1234-4444 |
| 원빈 | 010-1234-5555 |
| 조인성 | 010-1234-6666 |
DNS 레코드 예시
| 도메인 이름 | IP 주소 |
| :--- | :--- |
| google.com | 172.217.31.174 |
| amazon.com | 176.32.103.205 |
| naver.com | 125.209.222.141 |
| facebook.com | 31.13.82.36 |
| youtube.com | 172.217.25.206 |
| github.com | 192.30.255.112 |
2. Route 53
AWS의 서비스들과 연동하여 사용하는 Cloud DNS 서비스입니다. EC2, ELB, S3, CloudFront 등 다양한 AWS 서비스와 연동할 수 있습니다.
Route 53 기본 개념
- 호스팅 영역 (Hosted Zone): 레코드의 컨테이너 역할을 합니다.
- 퍼블릭 호스팅 영역: 인터넷 트래픽을 라우팅하는 레코드를 포함합니다.
- 프라이빗 호스팅 영역: VPC 내에서 트래픽을 라우팅하는 레코드를 포함합니다.
- 레코드 (Record): 특정 도메인(예:
example.com) 및 하위 도메인(예:apex.example.com)의 트래픽을 라우팅하는 방식에 대한 정보를 담고 있으며, 도메인과 IP 주소가 연결되어 있습니다.
Route 53 관련 용어
- DNS 쿼리 (DNS Query): 도메인 이름을 IP 주소로 변환하는 요청입니다.
- A 레코드 (Address Record): 도메인 이름과 IP 주소를 매핑하는 레코드입니다. 'A'는 주소(Address)를 의미합니다.
- DNS 장애 조치 (Failover): 서버 또는 ELB에 장애가 발생할 경우 다른 대체 위치로 트래픽을 라우팅하는 기능입니다.
Route 53 대표 레코드 유형
- A: IPv4 주소를 가리킵니다.
- AAAA: IPv6 주소를 가리킵니다.
- CNAME (Canonical Name): 다른 도메인 이름을 가리키는 별칭 레코드입니다. (예:
docs.example.com->documents.example.com) - MX (Mail eXchange): 이메일을 전달하기 위한 메일 서버를 지정하는 레코드입니다.
- NS (Name Server): 도메인의 네임서버 주소를 담고 있는 레코드입니다. (자동 생성되며 임의로 변경하지 않아야 합니다.)
- SOA (Start of Authority): 도메인에 대한 기본 DNS 정보를 식별하는 레코드입니다. (자동 생성되며 임의로 변경하지 않아야 합니다.)
3. Route 53 라우팅 방식
- 지연 시간 기반 라우팅 (Latency based routing): 사용자에게 가장 지연 시간(latency)이 낮은 리전의 IP 주소로 라우팅합니다.
- 가중치 기반 라우팅 (Weighted based Routing): IP 주소나 ELB DNS 주소에 부여된 가중치(weight) 비율에 따라 트래픽을 분산하여 라우팅합니다.
- 지역 기반 라우팅 (Geo Routing): 사용자의 지리적 위치에 따라 각기 다른 IP 주소로 라우팅합니다.
4. 실습: 호스팅 영역 생성 및 삭제
(실습 1) 호스팅 영역 생성
- AWS 관리 콘솔에서 Route 53으로 이동합니다.
- 호스팅 영역 메뉴에서 호스팅 영역 생성 버튼을 클릭합니다.
- 도메인 이름 필드에 관리할 도메인(예:
example.co.kr)을 입력합니다. - 유형으로 퍼블릭 호스팅 영역을 선택합니다.
- 호스팅 영역 생성 버튼을 클릭하여 생성을 완료합니다.
- 생성된 호스팅 영역으로 이동하여 레코드 생성 버튼을 클릭합니다.
- 레코드 이름(예:
subdomain)을 입력하고, 레코드 유형을A로 선택합니다. - 값 필드에 라우팅할 서버의 IP 주소(예:
123.123.123.123)를 입력합니다. - 레코드 생성 버튼을 클릭하여 A 레코드 등록을 완료합니다.
(실습 2) 호스팅 영역 삭제
- 삭제할 호스팅 영역(예:
example.co.kr)을 선택합니다. - 기본적으로 생성된 NS, SOA 레코드를 제외한 모든 레코드(예: 실습 1에서 생성한 A 레코드)를 먼저 선택하고 레코드 삭제를 진행합니다.
- 모든 추가 레코드가 삭제되면, 호스팅 영역 목록으로 돌아가 삭제할 호스팅 영역을 선택합니다.
- 삭제 버튼을 클릭합니다.
- 확인 창에
삭제라고 입력한 후 삭제 버튼을 클릭하여 호스팅 영역 삭제를 완료합니다.
5. 요약
DNS
- Domain Name System의 약자입니다.
- 도메인 이름을 IP 주소로 변환하는 시스템입니다.
Route 53
- AWS의 Cloud DNS 서비스입니다.
- 호스팅 영역(Hosted Zone): 레코드를 담는 컨테이너입니다.
- 레코드(Record): 도메인과 연결된 IP 주소 정보입니다.
Route 53 대표 레코드 유형
A(Address)AAAA(Address)CNAME(Canonical Name)
Route 53 라우팅 방식
- 지연 시간 기반 라우팅 (Latency based routing)
- 가중치 기반 라우팅 (Weighted based Routing)
- 지역 기반 라우팅 (Geo Routing)