Classic Load Balancing을 사용하도록 구성된 EC2 인스턴스에서 실행 중인 웹 서버에 연결할 때 HTTP 5xx 오류가 발생하는 이유는 무엇입니까?
최종 업데이트 날짜: 2022년 6월 17일
Classic Load Balancing을 사용하도록 구성된 EC2 인스턴스에서 실행 중인 웹 서버에 연결하려고 하면 HTTP 502, 503 또는 504 오류가 발생합니다. 5xx 오류를 해결하려면 어떻게 해야 합니까?
해결 방법
HTTP 502(잘못된 게이트웨이)
EC2 인스턴스에서 실행 중인 웹 서버 또는 연결된 백엔드 애플리케이션 서버가 Classic Load Balancer(CLB)에서 구문 분석할 수 없는 메시지를 반환하는 경우 HTTP 502 오류가 발생할 수 있습니다.
이 오류를 해결하려면 Classic Load Balancer를 통해 요청할 때 HTTP 502 오류가 발생합니다. 이러한 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.
HTTP 503(서비스를 사용할 수 없음)
HTTP 503 오류는 다음과 같은 여러 가지 이유로 발생할 수 있습니다.
- 급증 대기열이 꽉 찼습니다. SpilloverCount 지표를 검토하여 인스턴스에 요청 비율을 처리할 수 있는 충분한 용량이 있는지 확인합니다.
- 정상 인스턴스가 없습니다. 로드 밸런서가 응답하는 모든 가용 영역에 정상 인스턴스가 있는지 확인합니다. 이렇게 하려면 HealthyHostCount 지표를 검토합니다. 자세한 내용은 Classic Load Balancer 문제 해결: 상태 확인을 참조하세요.
- 로드 밸런서가 응답하는 모든 AZ에 하나 이상의 인스턴스를 등록하지 않았습니다. 각 AZ에 인스턴스가 등록되어 있는지 확인할 수 없는 경우 교차 영역 로드 밸런싱을 활성화합니다.
- 웹 서버 인스턴스가 등록된 Classic Load Balancer에 대해 Connection Draining이 활성화되지 않았습니다.
이 오류를 해결하는 데 도움이 필요하면 Classic Load Balancer를 사용하는 동안 반환되는 HTTP 503 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.
HTTP 504(게이트웨이 시간 초과)
HTTP 504 오류는 다음과 같은 이유로 발생합니다.
- 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스가 사용 중이므로 구성된 Elastic Load Balancing(ELB) 유휴 제한 시간 내에 있는 요청에 응답할 수 없습니다. 자세한 내용은 ELB Classic Load Balancer의 긴 지연 시간 문제 해결을 참조하세요.
- 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스는 로드 밸런서가 연결을 종료하기 전에 연결을 종료합니다. 이로 인해 연결이 조기에 종료됩니다.
- 요청이 진행 중일 때 웹 서버 인스턴스 또는 백엔드 애플리케이션 서버 인스턴스가 중단되거나 서버 프로세스를 다시 시작했습니다. 이로 인해 서버의 모든 연결이 끊어집니다.
- Apache 웹 서버 인스턴스에 AcceptFilter http/https 옵션이 켜져 있습니다. 이렇게 하면 Apache가 연결에 TCP_DEFER_ACCEPT를 구현하도록 지시합니다.
- Apache 웹 서버 인스턴스에 이벤트 MPM이 켜져 있지만 prefork 및 작업자 MPM을 최적으로 구성하지 않았습니다. 기본 ELB 유휴 시간 제한 60초입니다. 자세한 내용은 Apache 또는 NGINX를 ELB에 대한 백엔드 서버로 사용하기 위한 최적의 설정은 무엇입니까?를 참조하세요.
이 오류를 해결하는 데 도움이 필요하면 Classic Load Balancer를 사용하는 동안 반환되는 HTTP 504 오류는 어떻게 해결합니까?를 참조하세요.