상태 프로브

참고

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

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

경고

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

기본 프로브 빈도를 30초로 사용할 때 분당 상태 프로브 볼륨을 원본으로 대략 예측하는 예제입니다. 각 원본의 프로브 볼륨은 에지 위치 수와 분당 두 번의 요청 횟수와 같습니다. 모든 에지 위치로 전송되는 트래픽이 없으면 검색 요청이 줄어듭니다. 에지 위치 목록은 지역별 에지 위치를 참조하세요.

지원되는 프로토콜

Azure Front Door는 HTTP 또는 HTTPS 프로토콜을 통한 프로브 전송을 지원합니다. 이러한 프로브는 클라이언트 요청을 라우팅하도록 구성된 동일한 TCP 포트를 통해 전송되며 재정의할 수 없습니다. Front Door HTTP/HTTPS 프로브는 값이 Edge Health Probe로 설정된 User-Agent 헤더와 함께 전송됩니다.

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

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

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

원본에 대한 부하 및 비용을 낮추기 위해 Front Door는 상태 프로브에 대한 HEAD 요청을 사용하는 것이 좋습니다.

상태 프로브 응답

응답 Description
상태 확인 200 OK 상태 코드는 원본이 정상임을 나타냅니다. 다른 상태 코드는 실패로 간주됩니다. 어떤 이유로든 프로브에 대해 유효한 HTTP 응답을 받지 못하면 프로브는 실패로 계산됩니다.
대기 시간 측정 대기 시간은 Front Door가 응답의 마지막 바이트를 수신하는 순간까지 프로브 요청이 전송되기 직전부터 측정된 벽시계 시간입니다. Front Door는 각 요청에 대해 새 TCP 연결을 사용합니다. 측정값은 기존 웜 연결이 있는 원본으로 편향되지 않습니다.

Front Door에서 원본 상태를 확인하는 방법

Azure Front Door는 모든 알고리즘에서 3단계 프로세스를 사용하여 상태를 확인합니다.

  1. 비활성화된 원본을 제외합니다.

  2. 상태 프로브 오류가 있는 원본을 제외합니다.

    • 이 선택은 마지막 n 상태 프로브 응답을 확인하여 완료합니다. x 이상이 정상이면 원본이 정상으로 간주됩니다.

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

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

  3. 원본 그룹의 정상 원본 집합에 대해 Front Door는 각 원본에 대한 대기 시간을 측정하고 유지 관리합니다.

참고

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

상태 프로브 실패 완료

원본 그룹의 모든 원본에 대해 상태 프로브가 실패하면 Front Door는 모든 원본을 비정상으로 간주하고 모든 원본에 대한 라운드 로빈 배포에서 트래픽을 라우팅합니다.

원본이 정상 상태로 돌아오면 Front Door는 정상적인 부하 분산 알고리즘을 다시 시작합니다.

상태 프로브 사용 안 함

원본 그룹에 단일 원본이 있는 경우 상태 프로브를 사용하지 않도록 선택하여 애플리케이션의 부하를 줄일 수 있습니다. 원본 그룹에 여러 원본이 있고 둘 이상의 원본이 사용 상태인 경우 상태 프로브를 사용하지 않도록 설정할 수 없습니다.

다음 단계