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 공식업데이트됨 9달 전