DNS 라우팅 정책 및 헬스 체크
개요
Amazon Route 53은 다양한 DNS 라우팅 정책을 제공합니다. 이를 통해 트래픽을 효율적으로 관리하고, 헬스 체크를 통해 리소스의 상태를 모니터링할 수 있습니다. 주요 라우팅 정책에는 단순 라우팅, 가중치 기반 라우팅, 지연시간 기반 라우팅 등이 있습니다.
단순 라우팅 정책
- 단순 라우팅: 트래픽을 단일 리소스로 보내는 방식입니다.
- 작동 원리: 클라이언트가 DNS 요청을 보내면 Route 53은 해당 IP 주소를 반환합니다.
- 제약 사항: 상태 확인은 불가능합니다.
가중치 기반 라우팅
- 가중치 라우팅: 가중치를 활용하여 요청의 일부 비율을 특정 리소스로 보내는 방식입니다.
- 작동 원리: 각 레코드에 가중치를 할당하여 트래픽을 분배합니다. 동일한 이름과 타입을 가진 DNS 레코드가 필요합니다.
- 상태 확인: 상태 체크가 가능하여, 비정상 상태인 리소스로의 트래픽을 차단할 수 있습니다.
지연시간 기반 라우팅
- 지연시간 라우팅: 지연시간이 가장 짧은 리소스로 트래픽을 보내는 방식입니다.
- 작동 원리: 가장 가까운 리소스를 자동으로 선택하여 연결합니다.
- 상태 확인: 상태 확인과 연계하여 최적의 리소스를 선택합니다.
헬스 체크
- 목적: 헬스 체크는 DNS의 장애 조치를 자동화하기 위해 사용됩니다.
- 작동 원리: 특정 엔드포인트를 모니터링하고, 요청에 대해 200 응답이 오면 정상, 400 응답이 오면 비정상으로 간주합니다.
- 상태 확인 합산: 여러 개의 상태 확인 결과를 하나로 합쳐 종합적인 상태를 평가합니다. 모든 인스턴스가 정상이면 부모 헬스 체크도 정상이 됩니다.
- 적용: 상태 확인이 실패하지 않도록 관리할 때 사용합니다.
VPC 외부와 클라우드워치 경보
- VPC 외부 리소스 상태 확인: VPC 외부에 있는 리소스를 모니터링하기 위해 클라우드워치 경보를 활용합니다.
- 개인 서브넷: 개인 서브넷 내의 리소스 상태를 확인하고, 알람이 활성화되면 헬스 체크는 비정상 상태로 전환됩니다.
- 경보 활용: 클라우드워치 알람을 통해 리소스 상태를 지속적으로 체크하고, 문제가 발생하면 신속히 대응할 수 있습니다.
장애조치
- 활용: Route 53과 EC2 인스턴스를 이용하여 장애조치를 수행할 수 있습니다. 첫 번째 인스턴스에 헬스 체크를 하고, 문제가 발생하면 보조 인스턴스에 트래픽을 전환합니다.
- 작동 원리: 클라이언트의 요청이 오면 정상으로 판단되는 인스턴스에 연결합니다.
지리적 위치 라우팅 정책
- 지리적 라우팅: 사용자의 실제 위치를 기반으로 특정 IP 주소에 연결하는 방식입니다.
- 작동 원리: 사용자가 위치한 대륙이나 장소에 따라 트래픽을 특정 리소스에 보냅니다.
지리적 근접 라우팅
- 지리적 근접 라우팅: 사용자와 리소스의 지리적 위치를 기반으로 트래픽을 분배하는 방식입니다.
- 편향값: 특정 리소스에 더 많은 사용자와 트래픽을 배정합니다.
IP 기반 라우팅
- IP 기반 라우팅: 클라이언트 IP 주소를 기반으로 라우팅하는 방식입니다.
- 작동 원리: CIDR에 따라 특정 로케이션으로 트래픽을 보냅니다.
CIDR란?
- CIDR (Classless Inter-Domain Routing)은 IP 주소를 효율적으로 할당하고 라우팅하기 위한 방법입니다. IP 주소와 서브넷 마스크를 결합하여 네트워크 주소를 나타냅니다.
다중값 라우팅
- 다중값 라우팅: 다중 리소스로 트래픽을 분배하는 방식입니다.
- 작동 원리: 상태 확인을 통해 정상 리소스에만 트래픽을 분배합니다.
도메인 레지스트라 vs DNS 서비스
항목 | 도메인 레지스트라 | DNS 서비스 |
---|
기능 | 도메인 등록 및 관리 | DNS 레코드 관리 및 라우팅 |
예시 | GoDaddy, Namecheap | Amazon Route 53, Cloudflare DNS |
주요 역할 | 도메인 구매 및 소유권 관리 | 트래픽 라우팅 및 도메인 이름 해석 |
제공 서비스 | 도메인 검색, 등록, 갱신 | 레코드 설정, 헬스 체크, 트래픽 관리 |
주요 사용자 | 웹사이트 소유자, 개인 및 기업 | 웹사이트 운영자, 네트워크 관리자 |
비용 구조 | 도메인 등록 비용(연간) | 트래픽 및 레코드 수에 따른 비용 |
예시
- 도메인 레지스트라: "example.com" 도메인을 구매하고 소유권을 관리하는 역할을 합니다.
- DNS 서비스: "example.com" 도메인에 대한 트래픽을 특정 IP 주소로 라우팅하고, 헬스 체크를 통해 리소스 상태를 모니터링합니다.