

# Amazon EC2 インスタンスの休止
<a name="hibernating-instances"></a>

インスタンスが EBS ベースのインスタンスであり、[休止が有効](enabling-hibernation.md)になっており、[休止の前提条件](hibernating-prerequisites.md)を満たしている場合、オンデマンドインスタンスまたはスポットインスタンスで休止を開始できます。インスタンスを休止できない場合、通常のシャットダウンが実行されます。

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

**インスタンスを休止するには**

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

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

1. インスタンスを選択し、[**Instance state (インスタンスの状態)**]、[**Hibernate instance (インスタンスの休止)**] の順に選択してください。[**Hibernate instance (インスタンスの休止)**] が無効になっている場合は、インスタンスが既に休止または停止しているか、休止できません。詳細については、[EC2 インスタンスの休止の前提条件](hibernating-prerequisites.md)を参照してください。

1. 確認を求めるメッセージが表示されたら、[**休止**] を選択してください。インスタンスが休止するまで、数分かかる場合があります。インスタンスの状態は、最初に**停止中**に変化し、インスタンスが休止状態になったときに**停止**に変化します。

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

**インスタンスを休止するには**  
[stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) コマンドを使用して `--hibernate` パラメータを指定します。

```
aws ec2 stop-instances \
    --instance-ids i-1234567890abcdef0 \
    --hibernate
```

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

**インスタンスを休止するには**  
[Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) コマンドレットを使用します。

```
Stop-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Hibernate $true
```

------

インスタンスで休止が開始されたかどうかを確認できます。

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

**インスタンスで休止が開始されたかどうかを表示するには**

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

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

1. インスタンスを選択し、**[詳細]** タブの **[インスタンスの詳細]** セクションで、**[状態遷移メッセージ]** の値を確認します。

   **Client.UserInitiatedHibernate: User initiated hibernate** というメッセージは、オンデマンドインスタンスまたはスポットインスタンスで休止が開始されたことを示しています。

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

**インスタンスで休止が開始されたかどうかを表示するには**  
[describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) コマンドを使用して、`state-reason-code` フィルターを指定し、休止が開始されたインスタンスを確認します。

```
aws ec2 describe-instances \
    --filters "Name=state-reason-code,Values=Client.UserInitiatedHibernate"
```

以下の出力のフィールドは、そのオンデマンドインスタンスまたはスポットインスタンスで休止が開始されたことを示しています。

```
"StateReason": {
    "Code": "Client.UserInitiatedHibernate"
}
```

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

**インスタンスで休止が開始されたかどうかを表示するには**  
[Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) コマンドレットを使用し、`state-reason-code` フィルタを指定して休止が開始されたインスタンスを確認します。

```
Get-EC2Instance `
    -Filter @{Name="state-reason-code";Value="Client.UserInitiatedHibernate"}
```

------