상태 프로브

참고

이 문서에서 원본원본 그룹은 Azure Front Door(클래식) 구성의 백 엔드 및 백 엔드 풀을 나타냅니다.

지정된 Azure Front Door 환경에 대한 각 백 엔드의 상태 및 근접성을 확인하기 위해 각 Front Door 환경은 구성된 각각의 원본으로 가상 HTTP/HTTPS 요청을 주기적으로 보냅니다. 그런 다음 Azure Front Door는 프로브의 이러한 응답을 사용하여 클라이언트 요청을 라우팅하는 "최상의" 원본을 결정합니다.

경고

각 Azure Front Door edge POP는 원본에 대한 상태 프로브를 내보내므로 원본에 대한 상태 프로브 볼륨은 상당히 높을 수 있습니다. 프로브 수는 고객의 트래픽 위치와 상태 프로브 빈도에 따라 다릅니다. Azure Front Door 에지 POP가 최종 사용자로부터 실제 트래픽을 수신하지 않는 경우 에지 POP의 상태 프로브 빈도가 구성된 빈도에서 감소합니다. 모든 Azure Front Door edge POP에 대한 고객 트래픽이 있는 경우 상태 프로브 빈도에 따라 상태 프로브 볼륨이 높을 수 있습니다.

기본 프로브 빈도인 30초를 사용할 때 원본에 대한 분당 상태 프로브 볼륨을 대략적으로 예상하는 예입니다. 각 원본의 프로브 볼륨은 에지 POP 수에 분당 두 요청을 곱한 것과 같습니다. 모든 에지 POP에 트래픽이 전송되지 않으면 조사 요청이 줄어듭니다. 에지 위치 목록은 Azure Front Door의 지역별 에지 위치를 참조하세요. 각 에지 위치에 둘 이상의 POP가 있을 수 있습니다.

참고

Azure Front Door HTTP/HTTPS 프로브는 값이 Edge Health Probe로 설정된 User-Agent 헤더와 함께 전송됩니다.

지원되는 프로토콜

Azure Front Door는 HTTP 또는 HTTPS 프로토콜을 통한 프로브 전송을 지원합니다. 이러한 프로브는 라우팅 클라이언트 요청에 대해 구성된 동일한 TCP 포트를 통해 전송되며, 재정의할 수 없습니다.

상태 프로브에 지원되는 HTTP 메서드

Azure Front Door는 상태 프로브를 보내기 위해 다음과 같은 HTTP 메서드를 지원합니다.

  1. GET: GET 메서드는 요청 URI로 식별되는 모든 정보(엔터티 형식)를 검색함을 의미합니다.
  2. HEAD: HEAD 메서드는 서버가 응답에서 메시지 본문을 반환해서는 안 된다는 점을 제외하면 GET 메서드와 동일합니다. 새 Front Door 프로필의 경우 기본적으로 프로브 메서드가 HEAD로 설정됩니다.

참고

백 엔드에 대한 부하 및 비용을 낮추기 위해 Front Door는 상태 프로브에 HEAD 요청을 사용할 것을 권장합니다.

상태 프로브 응답

응답 설명
상태 확인 200 정상 상태 코드는 백 엔드가 정상임을 나타냅니다. 그 외 코드는 모두 실패로 간주됩니다. 어떠한 이유로(네트워크 오류 포함) 유효한 HTTP 응답이 프로브에 대해 수신되지 않으면 프로브가 실패로 계산됩니다.
대기 시간 측정 대기 시간은 응답의 마지막 바이트를 수신하는 순간 프로브 요청을 보내기 직전에 측정된 벽시계 시간입니다. 각 요청에 대한 새 TCP 연결을 사용하므로 이 측정값은 기존 웜 연결을 사용하는 백 엔드에 편향되지 않습니다.

Front Door가 백 엔드 상태를 결정하는 방법

Azure Front Door는 상태를 확인하기 위해 모든 알고리즘에서 아래와 동일한 3단계 프로세스를 사용합니다.

  1. 비활성화된 백 엔드를 제외합니다.

  2. 상태 프로브 오류가 있는 백 엔드를 제외합니다.

    • 이 선택은 마지막 n 상태 프로브 응답을 확인하여 완료합니다. 최소한 x가 정상적인 경우 백 엔드는 정상 상태로 간주됩니다.

    • n은 부하 분산 설정의 SampleSize 속성을 변경하여 구성됩니다.

    • x는 부하 분산 설정의 SuccessfulSamplesRequired 속성을 변경하여 구성됩니다.

  3. 백 엔드 풀의 정상 백 엔드 세트에 대해 Front Door는 각 백 엔드에 대한 대기 시간(왕복 시간)을 추가로 측정하고 유지합니다.

참고

단일 엔드포인트가 여러 백 엔드 풀의 멤버인 경우 Azure Front Door는 백 엔드에 전송되는 상태 프로브 수를 최적화하여 백 엔드의 부하를 줄입니다. 상태 프로브 요청은 구성된 가장 낮은 샘플 간격을 기반으로 전송됩니다. 모든 풀에서 엔드포인트의 상태는 동일한 상태 프로브의 응답에 의해 결정됩니다.

상태 프로브 실패 완료

상태 프로브가 백 엔드 풀의 모든 백 엔드에 대해 실패한 경우, Front Door는 모든 백 엔드를 비정상으로 간주하고 모든 백 엔드에 걸친 라운드 로빈 배포에 트래픽을 라우팅합니다.

백 엔드가 정상 상태를 반환하고 나면, Front Door는 정상 부하 분산 알고리즘을 다시 시작합니다.

상태 프로브 사용 안 함

백 엔드 풀에 단일 백 엔드가 있는 경우 상태 프로브를 사용하지 않도록 설정하여 애플리케이션 백 엔드에 대한 부하를 줄일 수 있습니다. 백 엔드 풀에 백 엔드가 여러 개 있지만 그중 하나만 활성화된 상태인 경우에도 상태 프로브를 비활성화할 수 있습니다.

다음 단계