

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 讓 Amazon EC2 執行個體進入休眠
<a name="hibernating-instances"></a>

如果執行個體是 EBS 支援的執行個體、[啟用休眠功能](enabling-hibernation.md)並符合[休眠必要條件](hibernating-prerequisites.md)，您可以在隨需執行個體或 Spot 執行個體上啟動休眠。如果無法讓執行個體進入休眠，則會以一般方式關機。

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

**讓執行個體休眠**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Instances** (執行個體)。

1. 選取執行個體，然後選取 **Instance state (執行個體狀態)**、**Hibernate instance (休眠執行個體)**。如果停用了 **Hibernate instance (休眠執行個體)**，則已進入休眠或已停止的執行個體將無法進入休眠。如需詳細資訊，請參閱[EC2 執行個體休眠的先決條件](hibernating-prerequisites.md)。

1. 出現確認提示時，請選擇 **Hibernate (休眠)**。讓執行個體進入休眠可能需要幾分鐘。執行個體狀態會先變更為 **Stopping** (正在停止)，然後在執行個體已進入休眠時變更為 **Stopped** (已停止)。

------
#### [ 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) cmdlet。

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

------

您可以檢查，是否已在執行個體上啟動休眠。

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

**檢視執行個體是否已啟動休眠**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，然後在**詳細資訊**索引標籤的**執行個體詳細資訊**區段中，查看**狀態轉換訊息**的值。

   **Client.UserInitiatedHibernate: User initiated hibernate** 表示您已在隨需執行個體或 Spot 執行個體上啟動休眠。

------
#### [ 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"
```

輸出中的下列欄位表示隨需執行個體或 Spot 執行個體已啟動休眠。

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

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

**檢視執行個體是否已啟動休眠**  
使用 [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) cmdlet 並指定 `state-reason-code` 篩選條件，以查看已初始化休眠的執行個體。

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

------