중첩 Traffic Manager 프로필
Traffic Manager에는 Traffic Manager가 각 최종 사용자의 트래픽을 수신할 엔드포인트를 선택하는 방법을 제어할 수 있는 다양한 트래픽 라우팅 방법이 포함되어 있습니다. 자세한 내용은 Traffic Manager 트래픽 라우팅 방법을 참조하세요.
각 Traffic Manager 프로필은 단일 트래픽 라우팅 방법을 지정합니다. 그러나 단일 Traffic Manager 프로필에서 제공하는 것보다 더 정교한 트래픽 라우팅을 요구하는 시나리오가 있습니다. 둘 이상의 트래픽 라우팅 메서드의 장점을 결합하기 위해 Traffic Manager 프로필을 중첩할 수 있습니다. 중첩된 프로필을 사용하여 더 크고 복잡한 애플리케이션 배포를 지원하기 위해 기본 Traffic Manager 동작을 재정의할 수 있습니다.
중첩된 프로필을 만들려면 '자식' 프로필을 '부모' 프로필에 엔드포인트로 추가합니다. 이 문서에서는 몇 가지 예제가 제공됩니다.
MinChildEndpoints
부모 프로필에서 자식 프로필을 엔드포인트로 추가하면 MinChildEndpoints 매개 변수가 만들어지고 기본값 1이 할당됩니다. 이 매개 변수는 정상이 되기 위해 자식 프로필에서 사용할 수 있어야 하는 엔드포인트의 최소 수를 결정합니다. 이 임계값보다 낮은 경우 상위 프로필은 전체 하위 프로필을 사용할 수 없도록 하고 다른 부모 프로필 엔드포인트로 트래픽을 전송합니다.
부모 프로필에서 사용할 수 있는 매개 변수는 다음과 같습니다.
- MinChildEndpoints: 중첩된 프로필 상태가 정상이 될 수 있도록 하는 최소 정상 자식 엔드포인트 수입니다.
- MinChildEndpointsIPv4: 중첩된 프로필 상태가 정상이 될 수 있도록 하는 최소 정상 IPv4 자식 엔드포인트 수입니다.
- MinChildEndpointsIPv6: 중첩된 프로필 상태가 정상이 될 수 있도록 하는 최소 정상 IPv6 자식 엔드포인트 수입니다.
Important
중첩된 MultiValue 프로필에 대해 하나 이상의 IPv4 및 하나 이상의 IPv6 엔드포인트가 있어야 합니다. 항상 다중값 라우팅 메커니즘에 따라 MinChildEndpointsIPv4 및 MinChildEndpointsIPv6에 대한 값을 구성하고 단순히 기본값을 사용하지 마세요.
MinChildEndpoints 값은 모든 엔드포인트 유형을 사용할 수 있을 만큼 충분히 높아야 합니다. 값이 너무 낮으면 오류 메시지가 표시됩니다.
다음 예제에서는 다양한 시나리오에서 중첩 Traffic Manager 프로필을 사용하는 방법을 보여 줍니다.
예제 1: '성능' 및 '가중' 트래픽 라우팅 결합
애플리케이션이 미국 서부, 서유럽 및 동아시아 등의 Azure 지역에 배포되었다고 가정합니다. Traffic Manager의 '성능' 트래픽 라우팅 방법을 사용하여 사용자에게 가장 가까운 지역으로 트래픽을 분산합니다.
이제 광범위하게 롤아웃하기 전에 서비스 업데이트를 테스트하려고 한다고 가정합니다. '가중' 트래픽 라우팅 메서드를 사용하여 트래픽의 일부를 테스트 배포로 보내려고 합니다. 서유럽에서 기존 프로덕션 배포와 함께 테스트 배포를 설정합니다.
단일 프로필에서 '가중' 및 '성능' 트래픽 라우팅을 결합할 수 없습니다. 이 시나리오를 지원하려면 두 개의 서유럽 엔드포인트와 '가중' 트래픽 라우팅 메서드를 사용하여 Traffic Manager 프로필을 만들어야 합니다. 다음으로 이 '하위' 프로필을 '상위' 프로필에 엔드포인트로 추가합니다. 상위 프로필에서는 성능 트래픽 라우팅 메서드를 계속 사용하고 다른 전세계 배포를 엔드포인트로 포함합니다.
아래 다이어그램은 이 예제를 보여 줍니다.
이 구성에서 상위 프로필을 통해 전송된 트래픽은 트래픽을 지역에 정상적으로 분산합니다. 서유럽 내에서 중첩 프로필은 할당된 가중치에 따라 프로덕션 및 테스트 엔드포인트에 트래픽을 분산시킵니다.
상위 프로필에서 '성능' 트래픽 라우팅 메서드를 사용하는 경우 각 엔드포인트는 할당된 위치여야 합니다. 위치는 엔드포인트를 구성할 때 할당됩니다. 배포에 가장 가까운 Azure 지역을 선택합니다. Azure 지역은 인터넷 대기 시간 테이블에서 지원되는 위치 값입니다. 자세한 내용은 Traffic Manager '성능' 트래픽 라우팅 메서드를 참조하세요.
예제 2: 중첩 프로필의 엔드포인트 모니터링
Traffic Manager는 적극적으로 각 서비스 엔드포인트의 상태를 모니터링합니다. 엔드포인트 상태가 정상이 아닌 경우 Traffic Manager는 서비스의 가용성을 유지하기 위해 사용자를 대체 엔드포인트로 보냅니다. 이 엔드포인트 모니터링 및 장애 조치(Failover) 동작은 모든 트래픽 라우팅 방법에 적용됩니다. 자세한 내용은 Traffic Manager 엔드포인트 모니터링을 참조하세요. 엔드포인트 모니터링은 중첩 프로필에 대해 다르게 작동합니다. 상위 프로필에서는 중첩 프로필을 사용하여 하위 프로필에 대한 상태 검사를 직접 수행하지 않습니다. 대신, 하위 프로필 엔드포인트의 상태는 하위 프로필의 전반적인 상태를 계산하는 데 사용됩니다. 이 상태 정보는 중첩 프로필 계층 구조로 전파됩니다. 상위 프로필은 이 집계된 상태를 사용하여 하위 프로필에 트래픽을 보낼지 결정합니다. 중첩 프로필의 상태 모니터링에 대한 자세한 내용은 FAQ를 참조하세요.
이전 예제로 돌아가서 서유럽의 프로덕션 배포가 실패하는 경우를 가정해보겠습니다. 기본적으로 '하위' 프로필은 테스트 배포로 모든 트래픽을 전달합니다. 테스트 배포도 실패하면 상위 프로필은 모든 하위 엔드포인트가 정상적이지 않기 때문에 하위 프로필이 트래픽을 수신해야 하는지 결정합니다. 그런 다음 상위 프로필은 다른 지역에 트래픽을 분산시킵니다.
이 정렬에 만족할 수 있습니다. 또는 서유럽의 모든 트래픽이 제한된 하위 집합 트래픽이 아닌 테스트 배포가 된다는 점에 고민할 수 있습니다. 테스트 배포의 상태에 관계없이 서유럽에서 프로덕션 배포에 실패하는 경우 다른 지역에 장애 조치하려고 합니다.
아래 시나리오에서 MinChildEndpoints 값은 2로 설정됩니다. 이 임계값보다 낮은 경우 상위 프로필은 전체 하위 프로필을 사용할 수 없도록 하고 다른 엔드포인트로 트래픽을 전송합니다.
참고 항목
'우선 순위' 트래픽 라우팅 메서드는 단일 엔드포인트에 모든 트래픽을 배포합니다. 따라서 하위 프로필의 경우 MinChildEndpoints '1'이 아닌 값을 설정합니다.
예제 3: '성능' 트래픽 라우팅에서 우선 순위가 지정된 장애 조치(Failover) 지역
엔드포인트가 서로 다른 지역에 있고 최종 사용자가 가장 짧은 네트워크 대기 시간을 기준으로 "가장 가까운" 엔드포인트에 라우팅되는 경우 '성능' 트래픽-라우팅 방법의 기본 동작입니다.
그러나 서유럽 트래픽을 미국 서부로 장애 조치(Failover)하고 엔드포인트를 둘 다 사용할 수 없게 되는 경우에만 다른 지역으로 전달한다고 가정합니다. '우선 순위' 트래픽 라우팅 메서드와 함께 하위 프로필을 사용하여 이 솔루션을 만들 수 있습니다.
서유럽 엔드포인트는 미국 서부 엔드포인트보다 우선 순위가 높으므로 엔드포인트가 둘 다 온라인 상태인 경우 모든 트래픽은 서유럽 엔드포인트로 전송됩니다. 서유럽에 장애가 발생하면 해당 트래픽은 미국 서부로 전달됩니다. 중첩 프로필을 사용하여 서유럽 및 미국 서부가 모두 실패하는 경우 트래픽은 동아시아로 전달됩니다.
모든 지역에 대해 이 패턴을 반복할 수 있습니다. 상위 프로필에 있는 세 개의 엔드포인트를 세 개의 하위 프로필로 대체하면 각각 우선 순위가 지정된 장애 조치 순서를 제공합니다.
예제 4: 동일한 지역의 여러 엔드포인트 간에 '성능' 트래픽 라우팅 제어
특정 지역에 둘 이상의 엔드포인트가 있는 프로필에서 '성능' 트래픽 라우팅 방법을 사용한다고 가정해보겠습니다. 기본적으로 해당 지역으로 전달된 트래픽은 해당 지역에서 사용 가능한 모든 엔드포인트에서 균등하게 배포됩니다.
서유럽에 있는 여러 엔드포인트를 추가하는 대신 해당 엔드포인트를 별도 하위 프로필에서 묶습니다. 하위 프로필은 서유럽에서 유일한 엔드포인트로 상위 프로플에 추가됩니다. 하위 프로필에 대한 설정은 해당 지역 내에서 우선 순위 기반 또는 가중 트래픽 라우팅 등을 사용하도록 설정하여 서유럽에서 트래픽 배포를 제어할 수 있습니다.
예제 5: 엔드포인트 기준 모니터링 설정
Traffic Manager를 사용하여 기존 온-프레미스 웹 사이트에서 Azure에서 호스트되는 새로운 클라우드 기반 버전으로 원활하게 트래픽을 마이그레이션하고 있다고 가정하겠습니다. 기존 사이트의 경우 홈페이지 URI를 사용하여 사이트 상태를 모니터링하려고 합니다. 하지만 새로운 클라우드 기반 버전의 경우에는 추가 검사를 포함하는 사용자 지정 모니터링 페이지(경로 '/monitor.aspx')를 구현합니다.
Traffic Manager 프로필에서 모니터링 설정은 단일 프로필 내의 모든 엔드포인트에 적용됩니다. 중첩 프로필로 사이트별로 여러 하위 프로필을 사용하여 다른 모니터링 설정을 정의할 수 있습니다.
예제 6: IPv4 및 IPv6 엔드포인트를 사용하여 다중값 중첩 프로필을 사용한 엔드포인트 모니터링
IPv4 및 IPv6 중첩 자식 엔드포인트가 둘 다 있고 둘 모두에 정상인 최소 자식에 대한 임계값을 설정하려는 경우를 가정해 보겠습니다. 각 형식에 대해 예상되는 이러한 정상 엔드포인트의 최소 수를 정의할 수 있는 새 매개 변수가 있습니다. 매개 변수 최소 IPv4 엔드포인트 및 최소 IPv6 엔드포인트는 부모가 정상으로 표시되기 위해 각 매개 변수에 필요한 최소 정상 엔드포인트 수를 결정합니다.
총 최소 자식 엔드포인트의 기본 번호는 항상 1이며 이전 버전과의 호환성을 보장하기 위해 IPv4 및 IPv6 엔드포인트의 기본 번호는 0입니다.
이 예제에서 미국 동부 엔드포인트는 ipv4-min-child 속성으로 설정된 정상 IPv4 엔드포인트가 하나 이상 있어야 하는 요구 사항을 충족하지 않으므로 비정상입니다.
FAQ
다음 단계
Traffic Manager 프로필에 대한 자세한 정보