본문으로 건너뛰기
김신건의 로그

[AWS] Route 53: DNS, routing policies, health checks

· 수정 · 📖 약 1분 · 211자/단어 #aws #route53 #dns #network #cloud
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

  1. TTL 너무 큼 = failover 시 옛 IP 캐시 → 다운타임 길음. 일반 60s.
  2. CNAME root domain 시도 = 거절. Alias 또는 redirect (CloudFront).
  3. Health check 의 IP-only = TLS 검증 안 됨. HTTPS health check 권장.
  4. 다중 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. 클…

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기