[AWS] Route 53: DNS, routing policies, health checks
Route 53, Route53, DNS, weighted routing, latency routing, failover routing, geolocation
정의
Route 53 = AWS 의 글로벌 DNS + health check + 라우팅 정책. 단순 DNS 뿐 아니라 글로벌 트래픽 분산.
Hosted Zone
Hosted Zone: example.com
└── Record:
A api.example.com → 192.0.2.1
CNAME www.example.com → example.com
MX example.com → mail.example.com
TXT _verification → "google-site-verification=..."
Alias Record (AWS 전용)
A alias api.example.com → AWS Load Balancer (xx.amazonaws.com)
CNAME 보다:
- root domain 가능 (CNAME 은 root 불가)
- 무료 query
- IP 자동 갱신
라우팅 정책 7가지
flowchart TB
Q[Routing Policy]
Q --> Simple[Simple]
Q --> Weighted[Weighted<br/>10% canary]
Q --> Latency[Latency<br/>가장 빠른 region]
Q --> Failover[Failover<br/>primary + secondary]
Q --> Geo[Geolocation<br/>국가별]
Q --> GeoProx[Geoproximity<br/>바이어스 적용]
Q --> MV[Multi-Value Answer<br/>여러 IP 반환]
Weighted (Canary)
api.example.com (200)
→ 10% → 신 ALB
→ 90% → 옛 ALB
Latency-Based
flowchart LR
Client[Asia 사용자] -->|DNS query| R53[Route 53]
R53 -->|measure latency| Asian[Asia ALB]
R53 -->|measure| US[US ALB]
R53 -->|measure| EU[EU ALB]
R53 -->|가장 빠른 = Asia| Client
Client --> Asian
Failover
primary: api-prod.example.com (health check)
secondary: api-dr.example.com (health check)
primary unhealthy → secondary 자동 응답.
Health Check
HealthCheck:
Type: HTTPS
ResourcePath: /health
FullyQualifiedDomainName: api.example.com
RequestInterval: 30
FailureThreshold: 3
Regions: [us-east-1, us-west-2, ap-northeast-1] # 다중 region 동시 체크
3개 region 의 과반 이상 unhealthy → unhealthy 판정.
DNSSEC
aws route53 enable-hosted-zone-dnssec --hosted-zone-id Z0123
DNS 응답에 디지털 서명 → DNS 위조 (cache poisoning) 방어.
Private Hosted Zone
domain: internal.local
visibility: VPC associated
VPC 안에서만 resolve. 내부 service 명명에 활용.
흔한 함정
WARNING
- TTL 너무 큼 = failover 시 옛 IP 캐시 → 다운타임 길음. 일반 60s.
- CNAME root domain 시도 = 거절. Alias 또는 redirect (CloudFront).
- Health check 의 IP-only = TLS 검증 안 됨. HTTPS health check 권장.
- 다중 region failover 의 RTO = TTL + health check interval. 분 단위 가능.
관련 위키
이 글의 용어 (4개)
- [AWS] ALB vs NLB: L7 vs L4 로드 밸런서cloud
- 정의 | | ALB | NLB | (Classic ELB) | |---|---|---|---| | Layer | L7 (HTTP) | L4 (TCP/UDP) | L4 + L7 (…
- [AWS] CloudFront: CDN, origin, behavior, signed URLcloud
- 정의 CloudFront = AWS 의 글로벌 CDN. 전세계 엣지 (600 PoP) 에서 사용자에게 가까이. 동작 Origin 종류 | Origin | 사용 | |---|---…
- [AWS] VPC: subnet, route, NAT, peeringcloud
- 정의 VPC (Virtual Private Cloud) = AWS 안의 논리적 격리 네트워크. CIDR 정의 + subnet 분할 + 라우팅. 구조 Subnet 종류 | 종류 |…
- [Network] DNS: 도메인 이름 해석network
- 정의 DNS (Domain Name System) 는 도메인 이름 ( ) 을 IP 주소 ( ) 로 변환하는 분산 데이터베이스. 인터넷의 가장 중요한 인프라. 기본 동작: 1. 클…
💬 댓글