Amazon EC2 实例休眠的先决条件
您可以在启动按需型实例或竞价型实例时为其启用休眠支持。您不能在现有实例(无论其正在运行或已停止)上启用休眠。有关更多信息,请参阅 启用实例休眠。
Amazon Web Services 区域
您可以对所有 Amazon Web Services 区域 中的实例使用休眠。
AMI
您必须使用支持休眠的 HVM AMI。下列 AMI 支持休眠:
Intel 和 AMD 实例类型的 AMI
-
AL2023 AMI 发布了 2023.09.20 版或更高版本¹
-
Amazon Linux 2 AMI 发布了 2019.08.29 版或更高版本。
-
Amazon Linux AMI 2018.03 发布了 2018.11.16 版或更高版本。
-
CentOS 版本 8 AMI²(需要其他配置)
-
Fedora 版本 34 或更高版本 AMI²(需要其他配置)
-
Red Hat Enterprise Linux (RHEL) 9 AMI²(需要其他配置)
-
Red Hat Enterprise Linux (RHEL) 8 AMI²(需要其他配置)
-
发布序列号为 20230303 或更晚的 Ubuntu 22.04.2 LTS (Jammy Jellyfish) AMI³
-
发布序列号为 20210820 或更晚的 Ubuntu 20.04 LTS (Focal Fossa) AMI³
-
发布序列号为 20190722.1 或更晚的 Ubuntu 18.04 LTS (Bionic Beaver) AMI³ ⁵
-
Ubuntu 16.04 LTS(Xenial Xerus)AMI³ ⁴ ⁵(需要其他配置)
Graviton 实例类型的 AMI
-
AL2023 AMI(64 位 Arm)发布了 2024.07.01 版或更高版本¹
-
Amazon Linux 2 AMI(64 位 Arm)发布了 2024.06.20 版或更高版本
-
发布序列号为 20240701 或更晚的 Ubuntu 22.04.2 LTS(64 位 Arm)(Jammy Jellyfish) AMI³
-
发布序列号为 20240701 或更晚的 Ubuntu 20.04 LTS(64 位 Arm)(Focal Fossa) AMI³
¹ 对于 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 的其他版本和其他操作系统。
-
Windows Server 2022 AMI 发布了 2023.09.13 版或更高版本
-
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 发布了 2019.09.11 版或更高版本。
实例系列
您必须使用支持休眠的实例系列。
-
通用型:M3、M4、M5、M5a、M5ad、M5d、M6g、M6gd、M6i、M6id、M7g、M7gd、M7i、M7i-flex、M8g、T2、T3、T3a、T4g
-
计算优化型:C3、C4、C5、C5d、C6g、C6gd、C6gn、C6i、C6id、C7a、C7g、C7gd、C7i、C7i-flex、C8g
-
内存优化型:R3、R4、R5、R5a、R5ad、R5d、R6g、R6gd、R7a、R7g、R7gd、R7i、R7iz、R8g
-
存储优化型:I3、I3en
Nitro 实例 – 不支持裸机实例。
查看特定区域中支持休眠的可用实例类型
可用的实例类型因区域而异。要查看某个区域中支持休眠的可用实例类型,请使用带 --region
参数的 describe-instance-types 命令。包括 --filters
参数以将结果范围限定为支持休眠的实例类型,并包括 --query
参数以将输出范围限定为 InstanceType
的值。
aws ec2 describe-instance-types --filters Name=hibernation-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --output text | sort
示例输出
c3.2xlarge
c3.4xlarge
c3.8xlarge
c3.large
c3.xlarge
c4.2xlarge
c4.4xlarge
c4.8xlarge
...
实例 RAM 大小
Linux 实例 – 必须小于 150GB。
Windows 实例 – 最高可达 16GB。如需将 T3 或 T3a Windows 实例休眠,建议内存至少为 RAM 1GB。
根卷类型
根卷必须是 EBS 卷,而不是实例存储卷。
根卷大小
根卷必须足够大,以存储 RAM 内容并满足您的预期使用量,例如,操作系统或应用程序。如果您启用休眠,则启动时在根卷上分配空间以存储 RAM。
根卷加密
必须加密根卷以确保在休眠时保护内存中的敏感内容。将 RAM 数据移动到 EBS 根卷时,它始终加密。根卷的加密在实例启动时实施。
可以使用以下三个选项之一,以确保根卷是加密的 EBS 卷:
-
EBS encryption by default(EBS 原定设置加密) - 您可以启用 EBS 原定设置加密,以确保对在您的 Amazon 账户中创建的所有新 EBS 卷进行加密。这样,您就可以为实例启用休眠,而无需在实例启动时指定加密意图。有关更多信息,请参阅 Enable encryption by default。
-
EBS "single-step" encryption(EBS“单步”加密) - 您可以从未加密的 AMI 中启动 EBS 支持的加密 EC2 实例,并且还可以同时启用休眠。有关更多信息,请参阅 将加密与 EBS 支持的 AMI 结合使用。
-
Encrypted AMI(加密的 AMI) - 您可以使用加密的 AMI 启动实例以启用 EBS 加密。如果 AMI 没有加密的根快照,则可以将其复制到新的 AMI 并请求加密。有关更多信息,请参阅在复制过程中将未加密映像加密 和复制 AMI。
EBS 卷类型
EBS 卷必须使用以下 EBS 卷类型之一:
-
通用型 SSD(
gp2
和gp3
) -
预置 IOPS SSD(
io1
和io2
)
如果选择预置 IOPS SSD 卷类型,您必须为 EBS 卷预置合适的 IOPS,以实现休眠状态的最佳性能。有关更多信息,请参阅《Amazon EBS 用户指南》中的 Amazon EBS 卷类型。
竞价型实例请求
对于竞价型实例,以下要求适用:
-
竞价型实例请求类型必须为
persistent
。 -
您不能在竞价型实例请求中指定启动组。