EC2 執行個體休眠的先決條件 - Amazon Elastic Compute Cloud

EC2 執行個體休眠的先決條件

您在啟動隨需執行個體或 Spot 執行個體時,可以啟用休眠支援。您無法在現有執行個體 (無論為執行中或已停止) 啟用休眠。如需更多詳細資訊,請參閱 啟用執行個體休眠

AWS 區域

您可以在所有 AWS 區域 中對執行個體使用休眠。

AMI

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

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 ² (需要設定其他組態)

  • Fedora 版本 34 或更新版本 AMI ² (需要設定其他組態)

  • Red Hat Enterprise Linux (RHEL) 9 AMI ² (需要設定其他組態)

  • Red Hat Enterprise Linux (RHEL) 8 AMI ² (需要設定其他組態)

  • 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 ³ ⁴ ⁵ (需要設定其他組態)

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,需要額外組態

² 對於 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)

⁴ 對於 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 設定為支援休眠

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

  • 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

執行個體系列

您必須使用支援休眠的執行個體系列。不過,不支援裸機執行個體。

  • 一般用途:M3、M4、M5、M5a、M5ad、M5d、M6a、M6g、M6gd、M6i、M6id、M6idn、M6in、M7a、M7g、M7gd、M7i、M7i-flex、M8a、M8g、M8gd、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、C8g、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

  • 儲存最佳化:I3、I3en、I4g、I7i、I7ie、I8g、I8ge、Im4gn、Is4gen

Console
取得支援休眠的執行個體類型
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instance Types (執行個體類型)

  3. 新增篩選條件隨需休眠支援 =true=

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

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

使用 describe-instance-types 命令。請注意,可用的執行個體類型因區域而異。

aws ec2 describe-instance-types \ --filters Name=hibernation-supported,Values=true \ --query "InstanceTypes[*].[InstanceType]" \ --output text | sort
PowerShell
取得支援休眠的執行個體類型

使用 Get-EC2InstanceType cmdlet。請注意,可用的執行個體類型因區域而異。

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

執行個體 RAM 大小

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

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

根磁碟區類型

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

根磁碟區大小

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

根磁碟區加密

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

使用下列三個選項中的一個來確保根磁碟區是加密的 EBS 磁碟區:

  • EBS 預設加密 - 您可以啟用 EBS 預設加密,以確保會加密在您 AWS 帳戶中建立的所有新 EBS 磁碟區。以此方式,您可以為您的執行個體啟用休眠,而不在執行個體啟動時指定加密意圖。如需詳細資訊,請參閱預設啟用加密

  • EBS「單一步驟」加密 - 您可以從未加密的 AMI 啟動加密的 EBS 後端 EC2 執行個體,並可同時啟用休眠。如需詳細資訊,請參閱 對 EBS 後端 AMI 使用加密

  • 加密 AMI - 您可以使用加密的 AMI 來啟動您的執行個體,藉此啟用 EBS 加密。如果您的 AMI 沒有加密的根快照,您可以將資料複製到新的 AMI,然後請求加密。如需詳細資訊,請參閱複製期間加密未加密的映像複製 AMI

EBS volume type (EBS 磁碟區類型)

EBS 磁碟區必須使用下列其中一個 EBS 磁碟區類型:

  • 一般用途 SSD (gp2gp3)

  • 佈建 IOPS SSD (io1io2)

如果您選擇佈建 IOPS SSD 磁碟區類型,必須使用適當的 IOPS 佈建 EBS 磁碟區,才能獲得休眠的最佳效能。如需詳細資訊,請參閱「Amazon EBS 使用者指南」中的 Amazon EBS 磁碟區類型

Spot 執行個體請求

針對 Spot 執行個體,適用下列需求:

  • Spot 執行個體請求類型必須為 persistent

  • 您無法在 Spot 執行個體請求中指定啟動群組。