

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

# Network Load Balancer 대상의 상태 확인
<a name="check-target-health"></a>

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

------
#### [ Console ]

**대상의 상태를 확인하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

1. 대상의 상태가 `Healthy` 이외의 값인 경우에는 **상태 세부 정보** 열에 자세한 정보가 있습니다.

**비정상 대상에 대한 이메일 알림을 받으려면**  
CloudWatch 경보를 통해 Lambda 함수를 트리거하여 비정상 대상에 대한 세부 정보를 전송합니다. 단계별 지침은 블로그 게시물 [로드 밸런서의 비정상 대상 식별](https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/)을 참조하십시오.

------
#### [ AWS CLI ]

**대상의 상태를 확인하려면**  
[describe-target-health](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-target-health.html) 명령을 사용합니다. 이 예시에서는 정상이 아닌 대상만 포함하도록 출력 결과를 필터링합니다. 대상이 정상 상태가 아닌 경우 출력에 사유 코드가 포함됩니다.

```
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  |
+--------------+---------+-------------------+
```

------

## 대상 상태 및 사유 코드
<a name="target-states-reason-codes"></a>

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

**대상 상태는 healthy입니다.**  
사유 코드는 제공되지 않습니다.

**대상 상태는 initial입니다.**  
+  `Elb.RegistrationInProgress` - 대상이 로드 밸런서에 등록되는 중입니다.
+  `Elb.InitialHealthChecking` - 로드 밸런서는 대상의 상태를 판단하기 위해 필요한 최소 개수의 상태 확인을 계속 전송하고 있습니다.

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

**대상 상태는 unused입니다.**  
+ `Target.NotRegistered` - 대상이 대상 그룹에 등록되지 않았습니다.
+ `Target.NotInUse` - 대상 그룹이 어떤 로드 밸런서에서도 사용되지 않거나 대상이 로드 밸런서에서 활성화되지 않은 가용 영역에 있습니다.
+ `Target.InvalidState` - 대상이 종료 또는 중지 상태에 있습니다.
+ `Target.IpUnusable` - 대상 IP 주소는 로드 밸런서에서 사용하도록 예약되어 있습니다.

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

**대상 상태는 unavailable입니다.**  
+ `Elb.InternalError` - 내부 오류로 인해 대상 상태를 사용할 수 없습니다.