Application Load Balancer 대상의 상태 확인 - ELB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Application Load Balancer 대상의 상태 확인

대상 그룹에 등록된 대상의 상태를 확인할 수 있습니다. 상태 확인 실패에 대한 도움말은 Troubleshooting: A registered target is not in service를 참조하세요.

상태 확인 로그를 사용하여 로드 밸런서에 대해 등록된 대상에 수행된 상태 확인에 대한 세부 정보를 캡처하고 Amazon S3에 로그 파일로 저장할 수 있습니다. 이러한 상태 확인 로그를 사용하여 대상 관련 문제를 해결할 수 있습니다. 자세한 내용은 상태 확인 로그 단원을 참조하십시오.

Console
대상의 상태를 확인하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Load Balancing 아래에서 대상 그룹을 선택합니다.

  3. 대상 그룹의 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 세부 정보 탭에는 총 대상 수와 각 상태의 대상 수가 표시됩니다.

  5. 대상 탭에서 상태 열은 각 대상의 상태를 나타냅니다.

  6. 상태가 Healthy 이외의 값인 경우에는 상태 세부 정보 열에 자세한 정보가 포함됩니다.

비정상 대상에 대한 이메일 알림을 받으려면

CloudWatch 경보를 통해 Lambda 함수를 트리거하여 비정상 대상에 대한 세부 정보를 전송합니다. 단계별 지침은 블로그 게시물 로드 밸런서의 비정상 대상 식별을 참조하십시오.

AWS CLI
대상의 상태를 확인하려면

describe-target-health 명령을 사용합니다. 이 예시에서는 정상이 아닌 대상만 포함하도록 출력 결과를 필터링합니다. 대상이 정상 상태가 아닌 경우 출력에 사유 코드가 포함됩니다.

aws elbv2 describe-target-health \ --target-group-arn target-group-arn \ --query "TargetHealthDescriptions[?TargetHealth.State!='healthy'].[Target.Id,TargetHealth.State,TargetHealth.Reason]" \ --output table

다음은 예제 출력입니다.

---------------------------------------------- | DescribeTargetHealth | +--------------+---------+-------------------+ | 172.31.0.57 | unused | Target.NotInUse | | 172.31.0.50 | unused | Target.NotInUse | +--------------+---------+-------------------+

대상 상태 및 사유 코드

다음 목록은 각 대상 상태에 대해 가능한 사유 코드를 보여줍니다.

대상 상태는 healthy입니다.

사유 코드는 제공되지 않습니다.

대상 상태는 initial입니다.
  • Elb.RegistrationInProgress – 대상이 로드 밸런서에 등록되는 중입니다.

  • Elb.InitialHealthChecking – 로드 밸런서는 대상의 상태를 판단하기 위해 필요한 최소 개수의 상태 확인을 계속 전송하고 있습니다.

대상 상태는 unhealthy입니다.
  • Target.ResponseCodeMismatch – 상태 확인이 예상된 HTTP 코드를 반환하지 않았습니다.

  • Target.Timeout – 상태 확인 요청이 시간 초과되었습니다.

  • Target.FailedHealthChecks – 로드 밸런서가 대상에 연결을 설정하는 중 오류를 수신했거나 대상 응답의 형식이 잘못되었습니다.

  • Elb.InternalError – 내부 오류로 인해 상태 확인에 실패했습니다.

대상 상태는 unused입니다.
  • Target.NotRegistered – 대상이 대상 그룹에 등록되지 않았습니다.

  • Target.NotInUse – 대상 그룹이 어떤 로드 밸런서에서도 사용되지 않거나 대상이 로드 밸런서에서 활성화되지 않은 가용 영역에 있습니다.

  • Target.InvalidState – 대상이 종료 또는 중지 상태에 있습니다.

  • Target.IpUnusable – 대상 IP 주소는 로드 밸런서에서 사용하도록 예약되어 있습니다.

대상 상태는 draining입니다.
  • Target.DeregistrationInProgress – 대상이 등록 취소 중이며 등록 취소 지연 시간이 만료되지 않았습니다.

대상 상태는 unavailable입니다.
  • Target.HealthCheckDisabled – 대상 그룹에 대한 상태 확인이 비활성화되었습니다.