

# 중단된 스팟 인스턴스 찾기
<a name="finding-an-interrupted-Spot-Instance"></a>

EC2 인스턴스를 설명할 때 결과에는 스팟 인스턴스가 포함됩니다. 스팟 인스턴스의 인스턴스 수명 주기는 `spot`입니다. 스팟 인스턴스의 인스턴스 상태는 구성한 중단 동작에 따라 `stopped` 또는 `terminated` 중 하나입니다. 최대 절전 모드로 전환된 스팟 인스턴스의 인스턴스 상태는 `stopped`입니다.

중단 이유에 대한 자세한 내용은 스팟 요청 상태 코드를 확인하세요. 자세한 내용은 [스팟 인스턴스 요청 상태 가져오기](spot-request-status.md) 섹션을 참조하세요.

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

**중단된 스팟 인스턴스를 찾는 방법**

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

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 필터 **인스턴스 수명 주기=스팟**을 적용합니다.

1. 구성한 중단 동작에 따라 **인스턴스 상태=중지됨** 또는 **인스턴스 상태=종료됨** 필터를 적용합니다.

1. 각 스팟 인스턴스에 대해 **세부 정보** 탭의 인스턴스 **세부 정보**에서 **상태 전환 메시지**를 찾습니다. 다음 코드는 스팟 인스턴스가 중단되었음을 가리킵니다.
   + `Server.SpotInstanceShutdown`
   + `Server.SpotInstanceTermination`

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

**중단된 스팟 인스턴스를 찾는 방법**  
`--filters` 옵션과 함께 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 명령을 사용합니다. 출력에 인스턴스 ID만 나열하려면 `--query` 옵션을 포함합니다.

중단 동작이 스팟 인스턴스 종료인 경우 다음 예제를 사용합니다.

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=terminated \
              Name=state-reason-code,Values=Server.SpotInstanceTermination \
    --query "Reservations[*].Instances[*].InstanceId"
```

중단 동작이 스팟 인스턴스 중지인 경우 다음 예제를 사용합니다.

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=stopped \
              Name=state-reason-code,Values=Server.SpotInstanceShutdown \
    --query "Reservations[*].Instances[*].InstanceId"
```

------
#### [ PowerShell ]

**중단된 스팟 인스턴스를 찾는 방법**  
[Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) cmdlet을 사용합니다.

중단 동작이 스팟 인스턴스 종료인 경우 다음 예제를 사용합니다.

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="terminated"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

중단 동작이 스팟 인스턴스 중지인 경우 다음 예제를 사용합니다.

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="stopped"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

------