主机恢复 - Amazon Elastic Compute Cloud
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

主机恢复

如果在专用主机上检测到故障,主机恢复自动在新的替换主机上重新启动实例。主机恢复减少了人工干预的需求,并降低了发生意外专用主机故障时的运营负担。

此外,如果进行主机恢复,与 AWS License Manager 的内置集成自动跟踪和管理您的许可证。

注意

仅在提供了 AWS License Manager 的区域中支持 AWS License Manager 集成。

主机恢复基础知识

主机恢复使用主机级运行状况检查以评估专用主机可用性,以及检测基本系统故障。可能导致主机级运行状况检查失败的问题示例包括:

  • 网络连接丢失

  • 系统电源损耗

  • 物理主机上的硬件或软件问题

在专用主机上检测到系统故障时,将启动主机恢复,并且 Amazon EC2 自动分配替换专用主机。替换专用主机收到新的主机 ID,但保留与原始专用主机相同的属性,包括:

  • 可用区

  • 实例类型

  • 标签

  • 自动置放设置

在分配替换专用主机后,实例将恢复到替换专用主机上。恢复的实例保留与原始实例相同的属性,包括:

  • 实例 ID

  • 私有 IP 地址

  • 弹性 IP 地址

  • EBS 卷附加

  • 所有实例元数据

如果实例与受损专用主机之间具有主机关联关系,恢复的实例将与替换专用主机建立主机关联。

在所有实例已恢复到替换专用主机时,将释放受损专用主机并且替换专用主机变为可用。

在启动了主机恢复时,将通过电子邮件和 AWS Personal Health Dashboard 事件通知 AWS 账户所有者。在成功完成主机恢复后,将发送第二个通知。

停止的实例不会恢复到替换专用主机上。如果您尝试启动将受损专用主机作为目标的停止实例,实例启动将失败。我们建议您修改停止的实例以将不同的专用主机作为目标,或者在任何可用的专用主机上启动并启用匹配的配置和自动置放。

具有实例存储的实例不会恢复到替换专用主机上。作为一项纠正措施,将受损专用主机标记为停用,并且您在主机恢复完成后收到停用通知。在指定的时间段内,按照停用通知中所述的纠正步骤手动恢复受损专用主机上的其余实例。

如果使用 AWS License Manager 跟踪您的许可证,AWS License Manager 根据许可证配置限制为替换专用主机分配新的许可证。如果由于主机恢复而违反许可证配置的硬限制,则不允许执行恢复过程,并通过 Amazon SNS 通知向您通知主机恢复失败。如果由于主机恢复而违反许可证配置的软限制,则允许继续执行恢复,并通过 Amazon SNS 通知向您通知违反了限制。有关更多信息,请参阅 AWS License Manager 用户指南 中的使用许可证配置

支持的实例类型

以下实例系列支持主机恢复:A1、C3、C4、C5、C5n、M3、M4、M5、M5n、P3、R3、R4、R5、R5n、X1、X1e、u-6tb1、u-9tb1、u-12tb1、u-18tb1 和 u-24tb1。

要恢复不支持的实例,请参阅手动恢复不支持的实例

配置主机恢复

您可以在分配专用主机时配置主机恢复,也可以在分配后使用 Amazon EC2 控制台或 AWS Command Line Interface (CLI) 配置主机恢复。

启用主机恢复

您可以在分配专用主机时或分配后启用主机恢复。

有关在分配专用主机时启用主机恢复的更多信息,请参阅分配专用主机

使用控制台在分配后启用主机恢复

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择要启用主机恢复的专用主机,选择操作,然后选择修改主机恢复

  4. 对于主机恢复,请选择启用,然后选择保存

使用 AWS CLI 在分配后启用主机恢复

可以使用 modify-hosts 命令并指定 host-recovery 参数。

$ aws ec2 modify-hosts --host-recovery on --host-ids h-012a3456b7890cdef

禁用主机恢复

您可以在分配专用主机后随时禁用主机恢复。

使用控制台在分配后禁用主机恢复

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择要禁用主机恢复的专用主机,选择操作,然后选择修改主机恢复

  4. 对于主机恢复,请选择禁用,然后选择保存

使用 AWS CLI 在分配后禁用主机恢复

可以使用 modify-hosts 命令并指定 host-recovery 参数。

$ aws ec2 modify-hosts --host-recovery off --host-ids h-012a3456b7890cdef

查看主机恢复配置

您可以随时查看专用主机的主机恢复配置。

使用控制台查看专用主机的主机恢复配置

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择专用主机,然后在描述选项卡中查看主机恢复字段。

使用 AWS CLI 查看专用主机的主机恢复配置

可以使用 describe-hosts 命令。

$ aws ec2 describe-hosts --host-ids h-012a3456b7890cdef

HostRecovery 响应元素指示是启用还是禁用主机恢复。

主机恢复状态

当检测到专用主机故障时,受损专用主机将进入 under-assessment 状态,并且所有实例会进入 impaired 状态。在处于 under-assessment 状态时,您无法在受损的专用主机上启动实例。

在分配替换专用主机后,它进入 pending 状态。它保持该状态,直到主机恢复过程完成。在处于 pending 状态时,您无法在替换专用主机上启动实例。在恢复过程中,在替换专用主机上恢复的实例保持 impaired 状态。

在主机恢复完成后,替换专用主机进入 available 状态,并且恢复的实例恢复为 running 状态。在进入 available 状态后,您可以在替换专用主机上启动实例。将永久释放原始受损专用主机,并且它进入 released-permanent-failure 状态。

如果受损专用主机具有不支持主机恢复的实例(例如,具有实例存储支持的卷的实例),则不会释放专用主机。相反,它标记为停用并进入 permanent-failure 状态。

手动恢复不支持的实例

主机恢复不支持恢复使用实例存储卷的实例。请按照以下说明手动恢复无法自动恢复的任何实例。

警告

在停止或终止实例时,实例存储卷上的数据将会丢失。这包括附加到使用 EBS 卷作为根设备的实例的实例存储卷。要保护实例存储卷中的数据,请在停止或终止实例之前将其备份到持久性存储中。

手动恢复 EBS 支持的实例

对于无法自动恢复的 EBS 支持的实例,我们建议您手动停止并启动实例以将其恢复到新的专用主机上。有关停止实例以及在停止实例后对实例配置进行的更改的更多信息,请参阅停止和启动您的实例

手动恢复实例存储支持的实例

有关无法自动恢复的实例存储支持的实例,我们建议您执行以下操作:

  1. 在新的专用主机上从最新的 AMI 中启动替换实例。

  2. 将所需的所有数据迁移到替换实例中。

  3. 终止受损专用主机上的原始实例。

专用主机与以下 AWS 服务集成在一起:

  • AWS License Manager — 在 Amazon EC2 专用主机之间跟踪许可证(仅在提供了 AWS License Manager 的区域中支持)。有关更多信息,请参阅 AWS License Manager 用户指南

定价

使用主机恢复不会收取额外的费用,但会收取正常的专用主机费用。有关更多信息,请参阅 Amazon EC2 专用主机定价

一旦启动了主机恢复,将不再对受损专用主机计费。仅在进入 available 状态后,才会开始对替换专用主机计费。

如果使用按需费率对受损专用主机进行计费,还会使用按需费率对替换专用主机进行计费。如果受损专用主机具有有效专用主机预留,则会将其转移到替换专用主机。