Amazon EC2 实例休眠的先决条件 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon EC2 实例休眠的先决条件

您可以在启动按需型实例或竞价型实例时为其启用休眠支持。您不能在现有实例(无论其正在运行或已停止)上启用休眠。有关更多信息,请参阅启用实例休眠

Amazon Web Services 区域

您可以对所有 Amazon Web Services 区域 中的实例使用休眠。

AMI

您必须使用支持休眠的 HVM AMI。

Linux AMI

AMI Xen - supported instance families only Nitro - supported instance families only
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 ² ³ ⁴ 支持 支持

¹ 对于 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。

³ 对于 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)的支持已结束。

即将支持 Ubuntu 的其他版本和其他操作系统。

Windows AMI

  • 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、M6i、M6id、M7i、M7i-flex、T2、T3 和 T3a

  • 计算优化型:C3、C4、C5、C5d、C6i、C6id、C7a、C7i

  • 内存优化型:R3、R4、R5、R5a、R5ad、R5d、R7a、R7i、R7iz

  • 存储优化型: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 卷进行加密。这样,您就可以为实例启用休眠,而无需在实例启动时指定加密意图。有关更多信息,请参阅 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(gp2gp3

  • 预置 IOPS SSD(io1io2

如果选择预置 IOPS SSD 卷类型,您必须为 EBS 卷预置合适的 IOPS,以实现休眠状态的最佳性能。有关更多信息,请参阅《Amazon EBS 用户指南》中的 Amazon EBS 卷类型

竞价型实例请求

对于竞价型实例,以下要求适用:

  • 竞价型实例请求类型必须为 persistent

  • 您不能在竞价型实例请求中指定启动组。