Taeyoung Kim

Cloud & Platform

Azure Traffic Manager 라우팅 방법 정리

Azure Traffic Manager 라우팅 방법 정리 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


Azure Traffic Manager는 DNS 기반의 트래픽 분산 서비스로, 전 세계 여러 엔드포인트에 대한 트래픽을 효율적으로 관리할 수 있습니다. 트래픽 라우팅 방법은 크게 6가지가 있습니다.


1. Priority (우선순위) 라우팅

  • 설명: 엔드포인트를 우선순위(priority)별로 지정하고, 가장 높은 우선순위 엔드포인트가 정상 상태일 때만 트래픽을 전달합니다.
  • 특징:
    • 주로 주-보조 구조에서 사용 (Active-Passive)
    • 우선순위가 높은 엔드포인트 장애 시, 다음 순위 엔드포인트로 트래픽 이동
  • 사용 예시:
    • 주 서버 → 보조 서버로 장애 전환
    • 백업 사이트로 트래픽 유도
  • 주의점: 정상 상태 모니터링 필수, 모든 엔드포인트가 실패하면 서비스 중단 가능

2. Weighted (가중치) 라우팅

  • 설명: 엔드포인트에 **가중치(Weight)**를 부여하여 트래픽 비율을 조절합니다.
  • 특징:
    • 부하 분산에 적합
    • 트래픽을 50:50, 70:30 등으로 나누어 전송 가능
  • 사용 예시:
    • 점진적 배포(Blue-Green, Canary)
    • 테스트 환경과 프로덕션 환경 트래픽 분리
  • 주의점: 엔드포인트 성능과 가용성 고려, 가중치 합계는 무관하지만 상대적인 비율로 분배됨

3. Performance (성능) 라우팅

  • 설명: 사용자와 엔드포인트 간 지리적 네트워크 레이턴시를 기준으로 가장 빠른 엔드포인트에 트래픽을 라우팅합니다.
  • 특징:
    • 글로벌 성능 최적화
    • 레이턴시 기반 자동 선택
  • 사용 예시:
    • 전 세계 사용자에게 가장 가까운 데이터 센터 제공
    • 글로벌 웹 서비스 최적화
  • 주의점: 레이턴시 측정 기준은 DNS 조회 시점, 실제 트래픽 경로와 차이가 있을 수 있음

4. Geographic (지리 기반) 라우팅

  • 설명: 사용자의 **위치(국가/지역)**에 따라 트래픽을 특정 엔드포인트로 라우팅합니다.
  • 특징:
    • 특정 지역 전용 콘텐츠 제공 가능
    • 지역별 법규, 데이터 주권 준수 가능
  • 사용 예시:
    • 미국 사용자 → 미국 데이터 센터
    • EU 사용자 → EU 전용 서버
  • 주의점: 지리 기반 정책은 정확하지만, VPN/프록시 사용 시 위치 식별 오류 가능

5. MultiValue (다중 값) 라우팅

  • 설명: 하나의 DNS 이름에 대해 여러 엔드포인트 IP를 반환하여 클라이언트가 직접 선택하도록 합니다.
  • 특징:
    • 단일 요청에서 다수 엔드포인트 제공
    • 클라이언트 자체 부하 분산 가능
  • 사용 예시:
    • 클라이언트가 여러 서버 중 하나를 랜덤하게 선택
    • 단순 부하 분산 요구 시
  • 주의점: 클라이언트가 모든 IP를 사용하지 않을 수 있음, Azure Traffic Manager 자체 부하 분산 아님

6. Subnet (서브넷 기반) 라우팅

  • 설명: 사용자의 **IP 주소 범위(Subnet)**에 따라 특정 엔드포인트로 라우팅합니다.
  • 특징:
    • 기업 내부, 특정 IP 범위 전용 트래픽 라우팅 가능
    • 세밀한 사용자 그룹 제어 가능
  • 사용 예시:
    • 특정 사무실 사용자 → 내부 서버
    • VIP 고객 IP → 전용 서비스 제공
  • 주의점: IP 주소 변경 시 정책 수정 필요, IPv4/IPv6 지원

정리표

| 라우팅 방식 | 특징/용도 | 장점 | 주의점 | | --- | --- | --- | --- | | Priority | 우선순위 기반, Active-Passive | 장애 전환 쉬움 | 모든 엔드포인트 실패 시 다운 가능 | | Weighted | 가중치 기반 트래픽 분배 | 점진적 배포, 테스트 용이 | 성능/가용성 고려 필요 | | Performance | 레이턴시 기준 최적 엔드포인트 | 글로벌 성능 최적화 | DNS 조회 기준, 실제 경로와 차이 가능 | | Geographic | 사용자 위치 기반 | 지역별 맞춤 서비스 가능 | VPN/프록시 사용 시 위치 오류 가능 | | MultiValue | 다중 IP 반환 | 클라이언트 부하 분산 | TM 자체 부하 분산 아님 | | Subnet | IP 범위 기반 | 세밀한 트래픽 제어 | IP 변경 시 정책 수정 필요 |