Traffic Manager를 사용하여 네트워크 트래픽 라우팅
고객은 회사의 음악 스트리밍 애플리케이션을 연중무휴로 이용할 수 있어야 합니다. 한 지역의 클라우드 서비스는 계획된 유지 관리 또는 예약된 보안 업데이트와 같은 기술 문제로 인해 사용하지 못하게 될 수 있습니다. 이러한 시나리오에서 회사는 고객이 서비스에 계속 액세스할 수 있도록 장애 조치(failover) 엔드포인트를 갖기를 원합니다. 트래픽 라우팅을 관리하고 이러한 상황을 처리하려면 Azure Traffic Manager를 구현하도록 결정해야 합니다.
Traffic Manager 작동 방식
클라이언트가 서비스에 연결하려고 시도하면 먼저 서비스의 DNS 이름으로부터 IP 주소를 확인합니다. 그런 다음, 클라이언트는 해당 IP 주소에 연결하여 서비스에 액세스합니다.
Traffic Manager는 DNS를 사용하여, 사용되는 트래픽 라우팅 방법의 규칙에 따라 클라이언트를 특정 서비스 엔드포인트 IP 주소에 연결합니다. 클라이언트는 선택한 엔드포인트에 직접 연결됩니다. Traffic Manager는 프록시 또는 게이트웨이가 아닙니다. Traffic Manager는 클라이언트와 서비스 간에 전달되는 트래픽을 표시하지 않으며, 클라이언트가 이동해야 하는 IP 주소를 클라이언트에 제공하기만 합니다.
Traffic Manager 엔드포인트
엔드포인트는 클라이언트에 반환되는 대상 위치입니다. 각 애플리케이션 배포를 Traffic Manager의 '엔드포인트'로 구성합니다. Traffic Manager는 DNS 요청을 받으면 DNS 응답에서 반환할 사용 가능한 엔드포인트를 선택합니다. Traffic Manager에서는 다음 세 가지 유형의 엔드포인트를 지원합니다.
- Azure 엔드포인트 는 Azure에서 호스팅되는 서비스에 사용됩니다. 이런 서비스는 Azure App Service와 같은 서비스일 뿐만 아니라 부하 분산 장치 또는 가상 머신과 연결된 공용 IP 리소스일 수 있습니다.
- 외부 엔드포인트는 IPv4/IPv6 주소나 FQDN 또는 Azure 외부에서 호스팅되는 서비스(온-프레미스 또는 다른 호스팅 공급자의 서비스)에 사용됩니다.
- 중첩 엔드포인트는 더 크고 복잡한 배포에 대한 요구 사항을 지원하는 더 유연한 트래픽 라우팅 체계를 만들도록 Traffic Manager 프로필을 결합하는 데 사용됩니다.
여러 가지 형식의 엔드포인트를 단일 Traffic Manager 프로필로 결합하는 방법에는 제한 사항이 없습니다. 각 프로필은 모든 엔드포인트 유형의 혼합을 포함할 수 있습니다.
Traffic Manager 라우팅 방법
Traffic Manager는 여러 엔드포인트로 트래픽이 라우팅되는 방법을 결정하는 데 여러 가지 방법을 지원합니다. Traffic Manager는 수신한 각 DNS 쿼리에 트래픽 라우팅 방법을 적용하고 응답에 반환되는 엔드포인트를 결정합니다. 6가지 트래픽 라우팅 방법 중에서 선택할 수 있습니다.
가중 라우팅
여러 엔드포인트 세트에 균일하게 또는 여러 가중치에 따라 트래픽을 분산하려면 가중을 선택합니다. 가중치는 1에서 1000 사이의 정수입니다. Traffic Manager는 수신한 각 DNS 쿼리에 대해 사용 가능한 엔드포인트를 임의로 선택합니다. 엔드포인트를 선택하는 확률은 사용 가능한 모든 엔드포인트에 할당된 가중치를 기반으로 합니다.
성능 라우팅
엔드포인트가 여러 지리적 위치에 있는 경우 성능 라우팅을 사용하여 사용자에게 최적의 성능을 제공하는 엔드포인트로 사용자를 전송하도록 성능 라우팅을 사용할 수 있습니다. 이 라우팅 방법은 사용하기에 가장 적합한 엔드포인트를 결정하기 위해 인터넷 대기 시간 테이블을 사용하여 전 세계 위치의 엔드포인트에 대한 네트워크 대기 시간을 능동적으로 추적합니다. 사용자가 요청을 전송하면 Traffic Manager가 요청 위치에 따라 최고의 성능을 제공하는 엔드포인트를 반환합니다.
지리적 라우팅
지리적 라우팅 방법을 사용하면 사용자가 해당 DNS 쿼리가 시작된 위치에 따라 특정 엔드포인트로 전달됩니다. 이 방법을 사용하면 콘텐츠를 특정 사용자 지역으로 지오펜싱할 수 있습니다. 예를 들어 유럽 사용자는 지역 규정 준수에 대한 특정 사용 약관이 적용되는 유럽의 엔드포인트로 전달될 수 있습니다. 중국의 사용자는 북경어로 지역화된 엔드포인트로 전달될 수 있습니다.
다중값 라우팅
다중값 라우팅 방법을 사용하면 단일 DNS 쿼리 응답에 정상 상태의 여러 엔드포인트를 가져올 수 있습니다. 호출자는 엔드포인트가 응답하지 않을 경우 다른 엔드포인트와 클라이언트 쪽 재시도를 수행할 수 있습니다. 이 패턴은 서비스의 가용성을 향상시키고 새 DNS 쿼리와 관련된 대기 시간을 줄여 정상 상태의 엔드포인트를 얻을 수 있습니다.
서브넷 라우팅
이 방법은 사용자 IP 주소 범위 세트를 Traffic Manager 프로필 내 특정 엔드포인트에 매핑합니다. Traffic Manager가 요청을 수신하면 해당 요청의 원본 IP 주소에 대해 매핑될 엔드포인트가 반환됩니다. 예를 들어 서브넷 라우팅을 사용하면 고객은 회사 사무실의 모든 요청이 앱 내부용 버전을 테스트할 수 있는 다른 엔드포인트로 라우팅할 수 있습니다. 또 다른 시나리오는 특정 ISP에서 연결하는 사용자에게 다른 환경을 제공하려는 경우입니다(예: 특정 ISP의 사용자 차단).
우선 라우팅
Traffic Manager 프로필은 우선순위로 정렬된 서비스 엔드포인트 목록을 포함합니다. 기본적으로 Traffic Manager는 모든 트래픽을 기본(가장 높은 우선 순위) 엔드포인트로 전송합니다. 기본 엔드포인트를 사용할 수 없는 경우 Traffic Manager는 두 번째 엔드포인트에 트래픽을 라우팅합니다. 목록의 기본 및 보조 엔드포인트를 모두 사용할 수 없는 경우 트래픽이 세 번째 엔드포인트 등으로 전송됩니다. 엔드포인트의 가용성은 구성된 상태(사용 또는 사용 안 함) 및 설정된 지속적인 엔드포인트 모니터링을 기반으로 합니다.