

# 中断した スポットインスタンス の検索
<a name="finding-an-interrupted-Spot-Instance"></a>

EC2 インスタンスを記述すると、結果にはスポットインスタンスが含まれます。スポットインスタンスのインスタンスライフサイクルは `spot` です。スポットインスタンスのインスタンス状態は設定した中断動作に応じて `stopped` または `terminated` のいずれかになります。休止状態のスポットインスタンスの場合、インスタンスの状態は `stopped` です。

中断の理由の詳細についてはスポットリクエストのステータスコードを確認してください。詳細については、「[スポットインスタンスリクエストのステータスを取得する](spot-request-status.md)」を参照してください。

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

**中断したスポットインスタンスを検索するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**インスタンス**] を選択してください。

1. 次のフィルターを適用してください:**[インスタンスライフサイクル=スポット]**。

1. 設定した中断動作に応じて、**[インスタンス状態=停止]** または **[インスタンス状態=終了]** フィルターを適用します。

1. スポットインスタンスごとに、**[詳細]** タブの **[インスタンスの詳細]** で、**[状態遷移メッセージ]** を探します。次のコードはスポットインスタンスが中断されたことを示します。
   + `Server.SpotInstanceShutdown`
   + `Server.SpotInstanceTermination`

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

**中断したスポットインスタンスを見つけるには**  
[describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) コマンドを `--filters` オプションで使用します。出力にインスタンス 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) コマンドレットを使用します。

中断動作がスポットインスタンスを終了することである場合は、次の例を使用します。

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

------