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 오류는 어떻게 해결합니까?를 참조하세요.