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 변경 시 정책 수정 필요 |