

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

# EC2 執行個體休眠的先決條件
<a name="hibernating-prerequisites"></a>

您在啟動隨需執行個體或 Spot 執行個體時，可以啟用休眠支援。您無法在現有執行個體 (無論為執行中或已停止) 啟用休眠。如需詳細資訊，請參閱[啟用執行個體休眠](enabling-hibernation.md)。

**Topics**
+ [AWS 區域](#hibernation-prereqs-regions)
+ [AMI](#hibernation-prereqs-supported-amis)
+ [執行個體系列](#hibernation-prereqs-supported-instance-families)
+ [執行個體 RAM 大小](#instance-ram-size)
+ [根磁碟區類型](#hibernation-prereqs-root-volume-type)
+ [根磁碟區大小](#hibernation-prereqs-ebs-root-volume-size)
+ [根磁碟區加密](#hibernation-prereqs-ebs-root-volume-encryption)
+ [EBS volume type (EBS 磁碟區類型)](#hibernation-prereqs-ebs-volume-types)
+ [Spot 執行個體請求](#hibernation-prereqs-spot-request)

## AWS 區域
<a name="hibernation-prereqs-regions"></a>

所有 執行個體都可以使用休眠 AWS 區域。

## AMI
<a name="hibernation-prereqs-supported-amis"></a>

您必須使用支援休眠的 HVM AMI。下列 AMI 支援休眠：

### Linux AMI
<a name="hibernation-prereqs-supported-amis-linux"></a>

**Intel 和 AMD 執行個體類型的 AMI**
+ 2023.09.20 或之後發行的 AL2023 AMI ¹
+ 2019.08.29 或更新版本發行的 Amazon Linux 2 AMI。
+ 2018.11.16 或更新版本發行的 Amazon Linux AMI 2018.03。
+ CentOS 版本 8 AMI ² (需要設定[其他組態](hibernation-enabled-AMI.md#configure-centos-for-hibernation))
+ Fedora 版本 34 或更新版本 AMI ² (需要設定[其他組態](hibernation-enabled-AMI.md#configure-fedora-for-hibernation))
+ Red Hat Enterprise Linux (RHEL) 9 AMI ² (需要設定[其他組態](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation))
+ Red Hat Enterprise Linux (RHEL) 8 AMI ² (需要設定[其他組態](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation))
+ Ubuntu 22.04.2 LTS (Jammy Jellyfish) AMI，發行序號為 20230303 或更新版本 ³
+ Ubuntu 20.04 LTS (Focal Fossa) AMI，發行序號為 20210820 或更新版本 ³
+ Ubuntu 18.04 LTS (Bionic Beaver) AMI，發行序號為 20190722.1 或更新版本 ³ ⁵
+ Ubuntu 16.04 LTS (Xenial Xerus) AMI ³ ⁴ ⁵ (需要設定[其他組態](hibernation-enabled-AMI.md#configure-ubuntu1604-for-hibernation))

**Graviton 執行個體類型的 AMI**
+ 2024.07.01 或之後發行的 AL2023 AMI (64 位元 Arm) ¹
+ 2024.06.20 或之後發行的 Amazon Linux 2 AMI (64 位元 Arm)
+ Ubuntu 22.04.2 LTS (64 位元 Arm) (Jammy Jellyfish) AMI，發行序號為 20240701 或更新版本 ³
+ Ubuntu 20.04 LTS (64 位元 Arm) (Focal Fossa) AMI，發行序號為 20240701 或更新版本 ³

 

¹ 對於 AL2023 最小 AMI，[需要額外組態](hibernation-enabled-AMI.md#configure-AL2023-minimal-for-hibernation)。

² 對於 CentOS、Fedora 和 Red Hat Enterprise Linux，只有以 Nitro 為基礎的執行個體才支援休眠。

³ 建議您在採用 Ubuntu 22.04.2 LTS (Jammy Jellyfish)、Ubuntu 20.04 LTS (Focal Fossa)、Ubuntu 18.04 LTS (Bionic Beaver) 和 Ubuntu 16.04 LTS (Xenial Xerus) 的執行個體上停用 KASLR。如需詳細資訊，請參閱[在執行個體上停用 KASLR (僅限 Ubuntu)](hibernation-disable-kaslr.md)。

⁴ 對於 Ubuntu 16.04 LTS (Xenial Xerus) AMI，`t3.nano` 執行個體類型上不支援休眠。由於 Ubuntu (Xenial Xerus) 已於 2021 年 4 月終止支援，因此不會提供任何修補程式。如果想要使用 `t3.nano` 執行個體類型，則建議升級至 Ubuntu 22.04.2 LTS (Jammy Jellyfish)、Ubuntu 20.04 LTS (Focal Fossa) AMI 或 Ubuntu 18.04 LTS (Bionic Beaver) AMI。

⁵ 對 Ubuntu 18.04 LTS (Bionic Beaver) 和 Ubuntu 16.04 LTS (Xenial Xerus) 的支援已接近尾聲。

若要設定您自己的 AMI 以支援休眠，請參閱[將 Linux AMI 設定為支援休眠](hibernation-enabled-AMI.md)。

即將推出其他版本的 Ubuntu 及其他作業系統的支援。

### Windows AMI
<a name="hibernation-prereqs-supported-amis-windows"></a>
+ 2023.09.13 或更新版本的 Windows Server 2022 AMI
+ 2019.09.11 或更新版本的 Windows Server 2019 AMI
+ 2019.09.11 或更新版本的 Windows Server 2016 AMI
+ 2019.09.11 或更新版本的 Windows Server 2012 R2 AMI
+ 2019.09.11 或更新版本的 Windows Server 2012 AMI

## 執行個體系列
<a name="hibernation-prereqs-supported-instance-families"></a>

您必須使用支援休眠的執行個體系列。不過，不支援裸機執行個體。
+ 一般用途：M3, M4, M5, M5a, M5ad, M5d, M6a, M6g, M6gd, M6i, M6id, M6idn, M6in, M7a, M7g, M7gd, M7i, M7i-flex, M8a, M8azn, M8g, M8gb, M8gd, M8gn, M8i, M8i-flex, T2, T3, T3a, T4g
+ 運算最佳化：C3, C4, C5, C5d, C6a, C6g, C6gd, C6gn, C6i, C6id, C6in, C7a, C7g, C7gd, C7gn, C7i, C7i-flex, C8a, C8g, C8gb, C8gd, C8gn, C8i, C8i-flex
+ 記憶體最佳化：R3, R4, R5, R5a, R5ad, R5d, R6a, R6g, R6gd, R6idn, R6in, R7a, R7g, R7gd, R7i, R7iz, R8a, R8g, R8gb, R8gd, R8gn, R8i, R8i-flex, X2gd, X8aedz, X8i
+ 儲存最佳化：I3、I3en、I4g、I7i、I7ie、I8g、I8ge、Im4gn、Is4gen

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

**取得支援休眠的執行個體類型**

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

1. 在導覽窗格中，選擇 **Instance Types (執行個體類型)**。

1. 新增篩選條件**隨需休眠支援 =true=**。

1. (選用) 新增篩選條件以進一步限定到感興趣的特定執行個體類型。

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

**取得支援休眠的執行個體類型**  
使用 [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/describe-instance-types/.html) 命令。請注意，可用的執行個體類型因區域而異。

```
aws ec2 describe-instance-types \
    --filters Name=hibernation-supported,Values=true \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```

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

**取得支援休眠的執行個體類型**  
使用 [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) cmdlet。請注意，可用的執行個體類型因區域而異。

```
(Get-EC2InstanceType `
    -Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object
```

------

## 執行個體 RAM 大小
<a name="instance-ram-size"></a>

**Linux 執行個體** – 必須小於 150 GiB。

**Windows 執行個體** – 必須小於或是等於 16 GiB。若要休眠 T3 或 T3a Windows 執行個體，建議使用至少 1 GiB 的 RAM。

## 根磁碟區類型
<a name="hibernation-prereqs-root-volume-type"></a>

根磁碟區必須是 EBS 磁碟區，而非執行個體存放區。

## 根磁碟區大小
<a name="hibernation-prereqs-ebs-root-volume-size"></a>

根磁碟區必須大到足以存放 RAM 的內容，並能容納您預期的使用量，例如作業系統或應用程式。如果您啟用休眠，則會於啟動時在根磁碟區上配置空間以存放 RAM。

## 根磁碟區加密
<a name="hibernation-prereqs-ebs-root-volume-encryption"></a>

根磁碟區必須加密，以確保在休眠時保護記憶體中的敏感內容。當 RAM 的資料移至 EBS 根磁碟區時，一律會加密。根磁碟區的加密會在執行個體啟動時執行。

使用下列三個選項中的一個來確保根磁碟區是加密的 EBS 磁碟區：
+ 根據**預設，EBS 加密** – 您可以根據預設啟用 EBS 加密，以確保在您 AWS 帳戶中建立的所有新 EBS 磁碟區都已加密。以此方式，您可以為您的執行個體啟用休眠，而不在執行個體啟動時指定加密意圖。如需詳細資訊，請參閱[預設啟用加密](https://docs.aws.amazon.com/ebs/latest/userguide/encryption-by-default.html)。
+ **EBS「單一步驟」加密** - 您可以從未加密的 AMI 啟動加密的 EBS 後端 EC2 執行個體，並可同時啟用休眠。如需詳細資訊，請參閱 [對 EBS 後端 AMI 使用加密](AMIEncryption.md)。
+ **加密 AMI** - 您可以使用加密的 AMI 來啟動您的執行個體，藉此啟用 EBS 加密。如果您的 AMI 沒有加密的根快照，您可以將資料複製到新的 AMI，然後請求加密。如需詳細資訊，請參閱[複製期間加密未加密的映像](AMIEncryption.md#copy-unencrypted-to-encrypted)及[複製 AMI](CopyingAMIs.md#ami-copy-steps)。

## EBS volume type (EBS 磁碟區類型)
<a name="hibernation-prereqs-ebs-volume-types"></a>

EBS 磁碟區必須使用下列其中一個 EBS 磁碟區類型：
+ 一般用途 SSD (`gp2` 和 `gp3`)
+ 佈建 IOPS SSD (`io1` 和 `io2`)

如果您選擇佈建 IOPS SSD 磁碟區類型，必須使用適當的 IOPS 佈建 EBS 磁碟區，才能獲得休眠的最佳效能。如需詳細資訊，請參閱「Amazon EBS 使用者指南」**中的 [Amazon EBS 磁碟區類型](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)。

## Spot 執行個體請求
<a name="hibernation-prereqs-spot-request"></a>

針對 Spot 執行個體，適用下列需求：
+ Spot 執行個體請求類型必須為 `persistent`。
+ 您無法在 Spot 執行個體請求中指定啟動群組。