Application Load Balancer의 RequestCount 지표에서 감소가 발생하는 이유를 알고 싶습니다.
해결 방법
다음은 RequestCount 지표가 감소할 수 있는 몇 가지 일반적인 이유입니다.
로드 밸런서에서 HTTP 503 오류 생성
"Error 503: "http 2017-04-27T22:18:15.515594Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:40390 - -1 -1 -1 503 - 85 386 "GET http://alb.ijklmn.com.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "Root=1-59026e27-1318b3077cf835cb3d232ac0"
위 오류는 로드 밸런서의 대상 그룹에 등록된 대상이 없기 때문에 발생할 수 있습니다. 로드 밸런서는 모든 수신 요청에 대해 HTTP 503 오류를 생성하며 RequestCount 지표는 증가하지 않습니다.
오류를 해결하려면 Application Load Balancer의 액세스 로그에서HTTPCode_ELB_503_Count 지표 및 elb_status_code 필드를 확인하십시오.
로드 밸런서에서 HTTP 400 오류 생성
"Error 400: "http 2024-03-28T07:04:01.735439Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:45998 - -1 -1 -1 400 - 25322 188 "GET http://alb.ijklmn.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "-"
위 오류는 다음과 같은 이유로 발생할 수 있습니다.
- 클라이언트가 HTTP 사양을 충족하지 않는 잘못된 형식의 요청을 보냅니다.
- 요청 헤더가 요청 줄당 16KB, 단일 헤더당 16KB 또는 전체 요청 헤더에 대해 64KB를 초과합니다.
- 클라이언트가 전체 요청 본문을 보내기 전에 연결을 종료했습니다.
Application Load Balancer 오류에 대한 자세한 내용은 로드 밸런서가 HTTP 오류를 생성을 참조하십시오. 또한 HTTPCode_ELB_4XX_Count 지표를 참조하여 로드 밸런서가 생성한 총 400개의 오류를 가져올 수 있습니다. 또는 로그를 검토하여 생성된 특정 오류 코드를 확인하고 분석할 수 있습니다.
로드 밸런서가 다른 HTTP 오류를 생성
다음은 Application Load Balancer가 RequestCount 지표를 증가시키지 않는 이벤트에 대해 생성되는 모든 HTTP 오류 코드입니다.
문제의 근본 원인을 파악하려면 로드 밸런서 지표와 액세스 로그를 확인하십시오.
트래픽 증가로 인해 RequestCount 지표 감소
Application Load Balancer는 트래픽이 갑자기 증가할 때 빠르게 규모를 조정합니다. 로드 밸런서의 규모가 조정되면 일부 요청이 삭제될 수 있습니다. 일부 요청이 삭제되었으므로 RequestCount 지표가 감소합니다.
모범 사례는 Application Load Balancer를 5분에 걸쳐 점진적으로 규모를 조정하는 것입니다. 최대 규모 조정 비율인 100%를 초과하지 마십시오. 트래픽이 급증할 것으로 예상되면 사전 워밍 및 사전 구성 요청을 AWS Support에 제출합니다. 자세한 내용은 Elastic Load Balancing 평가 모범 사례에서 로드 밸런서 사전 워밍을 참조하십시오.
TLS 협상 오류 증가로 인한 RequestCount 지표 감소
예상치 못한 Transport Layer Security(TLS) 협상 오류로 인해 RequestCount 지표에서 감소가 발생할 수도 있습니다. 이러한 오류는 리스너 구성에서 Secure Socket Layer(SSL), 보안 정책 또는 인증서를 수정할 때 발생합니다.
이 오류를 해결하려면 다음 작업을 수행하십시오.
- Application Load Balancer에 대한 ClientTLSNegotiationErrorCount Amazon CloudWatch 지표를 확인합니다.
- ModifyListener에 대해 AWS CloudTrail 콘솔을 사용하여 이벤트 세부 정보를 검토합니다. RequestCount 지표가 감소되기 전에 변경된 사항이 있는지 확인하십시오.
관련 정보
Application Load Balancer의 CloudWatch 지표
Application Load Balancer에 대한 로그 액세스