Classic Load Balancer 사용 중 반환되는 503 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

Classic Load Balancer 액세스 로그, CloudWatch 지표에서, 또는 브라우저나 클라이언트에서 로드 밸런서의 DNS 이름을 통해 액세스를 시도할 때 HTTP 503 오류가 표시됩니다.

간략한 설명

Classic Load Balancer가 응답하도록 구성된 모든 가용 영역에 백엔드 인스턴스를 등록했는지 확인하세요. 등록된 백엔드 인스턴스가 상태 확인에 실패하지 않았고 그 크기가 애플리케이션에 필요한 로드를 처리하기에 적절한지 확인하세요.

해결 방법

로드 밸런서 뒤에 있는 양호한 백엔드 인스턴스의 수를 보려면 CloudWatch에서 HealthyHostCount 및 UnHealthyHostCount 지표를 확인하세요. 해당 CloudWatch 지표에서 양호한 호스트가 없는 것으로 나타나는 경우, 다음을 확인하여 문제를 해결할 수 있습니다.

백엔드 인스턴스가 상태 확인에 응답할 수 있는지 확인

백엔드 인스턴스가 실행 중이지만 UnhealthyHostCount 지표에서 해당 인스턴스가 양호하지 않은 것으로 나타난다면 애플리케이션이 상태 확인 요청에 응답할 수 있는지 검증하세요. HTTP/HTTPS 상태 확인의 경우, 로드 밸런서가 백엔드에서 200 응답 코드를 수신할 수 있는지 확인하세요. 계층 4 상태 확인의 경우, 인스턴스가 TCP 핸드셰이크를 성공적으로 완료하면 로드 밸런서가 해당 인스턴스를 양호한 것으로 표시합니다. 지침을 보려면 Classic Load Balancer 문제 해결: 상태 확인을 참조하세요.

로드 밸런서와 백엔드 인스턴스가 로드를 처리할 수 있는지 확인

로드 밸런서와 백엔드 인스턴스가 애플리케이션에 필요한 연결 수, CPU 사용량, 메모리 및 디스크를 처리할 수 있는지 검증하세요.

예를 들어, SpilloverCount 및 SurgeQueueLength CloudWatch 지표를 확인하세요. SurgeQueueLength가 대기 중인 요청의 최댓값인 1,024개에 도달했거나 근접한 경우, 또는 SpilloverCount가 0 외의 숫자인 경우, 백엔드가 요청을 요청이 들어오는 속도만큼 빠르게 처리할 수 없거나 요청을 전혀 처리할 수 없는 것입니다.

또한, 백엔드 인스턴스에 대한 CPUUtilization CloudWatch 지표를 확인하세요. CPU 사용률이 100% 로 급증하거나 장기간 동안 지속적으로 높은 것으로 확인될 경우, 백엔드 인스턴스를 더 추가하거나 현재 인스턴스의 크기를 더 크게 조정해 보세요. 메모리 및 디스크 사용량과 같은 다른 값을 확인하는 방법에 대한 지침을 보려면 인스턴스 공급업체의 설명서를 참조하세요.

관련 정보

Classic Load Balancer 모니터링

Classic Load Balancer 문제 해결: HTTP 오류

AWS 공식
AWS 공식업데이트됨 2년 전