본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS ALB 상태 검사(Health Check) 에러

by BTC_SHINN 2023. 10. 13.

베하! 안녕하세요~
BTC_수신자표시제한 입니다 😊


 

AWS의 Application Load Balancer (ALB)는 애플리케이션 트래픽을 효율적으로 관리하고 분배하는 데 사용됩니다.

그러나 때로는 ALB 대상에서 상태 검사 에러가 발생하기도 합니다.

오늘은 AWS ALB에서 발생할 수 있는 다양한 상태 검사 에러와 해당 에러에 대응하는 대처방안에 대해 살펴보겠습니다.

 

Target.DeregistrationInProgress

  • 의미: 대상 등록 취소가 진행 중입니다.
  • 대처방안: 대상이 등록 취소되면 로드 밸런서는 진행 중인 요청이 완료될 때까지 대기합니다. 이를 등록 취소 지연 이라고 합니다. 기본적으로 Elastic Load Balancing은 등록 취소 프로세스를 완료하기 전에 300초를 대기합니다.

 

Target.FailedHealthChecks

  • 의미: 로드 밸런서가 대상에 대한 연결을 설정하는 동안 오류를 수신했거나 대상 응답의 형식이 잘못되었습니다.
  • 대처방안: 애플리케이션이 실행되고 있는지 확인하세요. service 명령을 사용하여 Linux 대상의 서비스 상태를 확인합니다. Windows 대상의 경우, Windows 작업 관리자의 서비스 탭을 확인합니다.

 

Target.InvalidState

  • 의미: 대상이 중지 또는 종료된 상태입니다.
  • 대처방안: 대상이 EC2 인스턴스인 경우 Amazon EC2 콘솔 을 엽니다. 그런 다음 인스턴스가 실행 중인지 확인합니다. 필요에 따라 인스턴스를 시작합니다

 

Target.IpUnusable

  • 의미: IP 주소는 로드 밸런서에서 사용 중이므로 대상으로 사용할 수 없습니다.
  • 대처방안: 대상 그룹을 생성할 때 대상 유형을 지정합니다. 대상 유형이 IP인 경우 로드 밸런서에서 이미 사용 중인 IP 주소를 선택하면 안됩니다. .

 

Target.NotInUse

  • 의미: 대상 그룹이 로드 밸런서에서 사용되지 않거나 대상이 로드 밸런서에 대해 활성화되지 않은 가용 영역에 있습니다.
  • 대처방안: 대상 그룹을 확인하고 로드 밸런서에서 트래픽을 수신하도록 구성되었는지 확인합니다. 로드 밸런서에 대해 대상의 가용 영역이 활성화되어 있는지 확인합니다.

 

Target.NotRegistered

  • 의미: 대상이 대상 그룹에 등록되어 있지 않습니다.
  • 대처방안: 대상이 대상 그룹에 등록되어 있는지 확인합니다.

 

Target.ResponseCodeMismatch

  • 의미: 로드 밸런서가 대상으로부터 예상하지 못한 HTTP 응답 코드를 수신했습니다.
  • 대처방안: 애플리케이션이 로드 밸런서의 상태 확인 요청에 맞게 반응하는지 확인합니다. 로드 밸런서는 HTTP GET 메서드를 사용하여 상태 확인 요청을 전송합니다. 대상 그룹의 대상 유형이 대상에서 로드 밸런서가 상태 확인을 어떤 네트워크 인터페이스로 전송할지 결정합니다. 예를 들어, 인스턴스 ID, IP 주소 및 Lambda 함수를 등록할 수 있습니다.

 

Target.Timeout

  • 의미: 로드 밸런서가 대상으로부터 응답을 수신하기 전에 타임아웃이 발생했습니다.
  • 대처방안: 애플리케이션이 실행되고 있는지 확인하세요. service 명령을 사용하여 Linux 대상의 서비스 상태를 확인합니다. Windows 대상의 경우, Windows 작업 관리자의 서비스 탭을 확인합니다.

 


여기까지 AWS ALB 대상그룹 상태검사시 만날수 있는 여러가지 메시지에 대해 알아보았습니다. 

도움이 되셨으면 좋겠습니다.😊

다음에 또 만나요 👋

댓글