休眠先决条件
若要休眠按需型实例,必须满足以下先决条件:
支持的 Linux AMI
必须是支持休眠的 HVM AMI:
AMI | Xen - supported instance families only | Nitro - supported instance families only |
---|---|---|
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) 8 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 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 20.04 LTS(Focal Fossa)AMI 或 Ubuntu 18.04 LTS(Bionic Beaver)AMI。
要配置您自己的 AMI 以支持休眠,请参阅 配置现有 AMI 以支持休眠。
即将支持 Ubuntu 的其他版本和其他操作系统。
有关支持的 Windows AMI 的信息,请参阅 Amazon EC2 用户指南(适用于 Windows 实例)中支持的 Windows AMI。
支持的实例系列
-
通用型:M3、M4、M5、M5a、M5ad、M5d、M6i、M6id、T2、T3 和 T3a
-
计算优化型:C3、C4、C5、C5d、C6i 和 C6id
-
内存优化型:R3、R4、R5、R5a、R5ad 和 R5d
-
存储优化型:I3 和 I3en
查看特定区域中支持休眠的可用实例类型
可用的实例类型因区域而异。要查看某个区域中支持休眠的可用实例类型,请使用带 --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 大小
必须小于 150 GB。
根卷类型
必须是 EBS 卷,而不是实例存储卷。
EBS 根卷大小
必须足够大,以存储 RAM 内容并满足您的预期使用量,例如,操作系统或应用程序。如果您启用休眠,则启动时在根卷上分配空间以存储 RAM。
支持的 EBS 卷类型
-
通用型 SSD(
gp2
和gp3
) -
预置 IOPS SSD(
io1
和io2
)
如果选择预置 IOPS SSD 卷类型,您必须为 EBS 卷预置合适的 IOPS,以实现休眠状态的最佳性能。有关更多信息,请参阅Amazon EBS 卷类型。
EBS 根卷加密
要使用休眠,必须加密根卷以确保在休眠时保护内存中的敏感内容。将 RAM 数据移动到 EBS 根卷时,它始终加密。根卷的加密在实例启动时实施。
可以使用以下三个选项之一,以确保根卷是加密的 EBS 卷:
-
EBS encryption by default(EBS 原定设置加密) - 您可以启用 EBS 原定设置加密,以确保对在您的 AWS 账户中创建的所有新 EBS 卷进行加密。这样,您就可以为实例启用休眠,而无需在实例启动时指定加密意图。有关更多信息,请参阅默认加密。
-
EBS "single-step" encryption(EBS“单步”加密) - 您可以从未加密的 AMI 中启动 EBS 支持的加密 EC2 实例,并且还可以同时启用休眠。有关更多信息,请参阅将加密与 EBS 支持的 AMI 结合使用。
-
Encrypted AMI(加密的 AMI) - 您可以使用加密的 AMI 启动实例以启用 EBS 加密。如果 AMI 没有加密的根快照,则可以将其复制到新的 AMI 并请求加密。有关更多信息,请参阅 在复制过程中将未加密映像加密 和 复制 AMI。
在启动时启用休眠
您不能在现有实例(正在运行或已停止)上启用休眠。有关更多信息,请参阅为实例启用休眠。
购买选项
此功能仅适用于按需型实例,包括那些应用了预留实例计费折扣的实例。它不适用于竞价型实例。有关将 Spot 实例休眠的信息,请参阅 休眠中断的竞价型实例。