

# Amazon EC2 专属主机恢复
<a name="dedicated-hosts-recovery"></a>

如果在专属主机上检测到具有特定问题的条件，专属主机恢复自动在新的替换主机上重新启动实例。主机恢复减少了人工干预的需求，并降低了发生关于系统电源或网络连接的意外专属主机故障时的运营负担。其它专属主机问题需要进行手动干预才能从中恢复。

**Topics**
+ [主机恢复的工作原理](dedicated-hosts-recovery-basics.md)
+ [支持的实例类型](#dedicated-hosts-recovery-instances)
+ [定价](#dedicated-hosts-recovery-pricing)
+ [管理主机恢复](dedicated-hosts-recovery-enable.md)
+ [查看主机恢复设置](dedicated-hosts-recovery-view.md)
+ [手动恢复不支持的实例](dedicated-hosts-recovery-unsupported.md)

# Amazon EC2 专属主机恢复功能的工作原理
<a name="dedicated-hosts-recovery-basics"></a>

专属主机和主机资源组恢复程序使用主机级运行状况检查以评估专用主机可用性，以及检测基本系统故障。专属主机故障的类型决定了专属主机能否自动恢复。可能导致主机级运行状况检查失败的问题示例包括：
+ 网络连接丢失
+ 系统电源损耗
+ 物理主机上的硬件或软件问题

**重要**  
主机计划停用后，专属主机将无法自动恢复。

## 专属主机自动恢复
<a name="dedicated-hosts-recovery-basics-auto-recovery"></a>

在专属主机上检测到系统电源或网络连接故障时，将启动专属主机自动恢复，并且 Amazon EC2 **自动在与原始专属主机相同的可用区中分配一个替换专属主机**。替换专用主机收到新的主机 ID，但保留与原始专用主机相同的属性，包括：
+ 可用区
+ 实例类型
+ 标签
+ 自动置放设置
+ 预留

在分配替换专属主机时，**实例将恢复到替换专属主机上**。恢复的实例保留与原始实例相同的属性，包括：
+ 实例 ID
+ 私有 IP 地址
+ 弹性 IP 地址
+ EBS 卷附加
+ 所有实例元数据

此外，与 AWS License Manager 的内置集成自动跟踪和管理您的许可证。

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

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

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

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

如果使用 AWS License Manager 跟踪您的许可证，AWS License Manager 根据许可证配置限制为替换专用主机分配新的许可证。如果由于主机恢复而违反许可证配置的硬限制，则不允许执行恢复过程，并通过 Amazon SNS 通知向您通知主机恢复失败（如果已经为 AWS License Manager 配置了通知设置）。如果由于主机恢复而违反许可证配置的软限制，则允许继续执行恢复，并通过 Amazon SNS 通知向您通知违反了限制。有关更多信息，请参阅 *AWS License Manager 用户指南*中的[使用许可证配置](https://docs.aws.amazon.com/license-manager/latest/userguide/license-configurations.html)和 [License Manager 中的设置](https://docs.aws.amazon.com/license-manager/latest/userguide/settings.html)。

## 主机恢复状态
<a name="dedicated-hosts-recovery-states"></a>

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

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

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

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

## 专属主机无法自动恢复的场景
<a name="dedicated-hosts-recovery-basics-non-auto"></a>

**主机计划停用后，专属主机将无法自动恢复**。您将在 AWS Health Dashboard 中收到停用通知、Amazon CloudWatch 活动以及 AWS 账户所有者的电子邮件地址会收到有关专属主机故障的消息。在指定的时间段内，按照停用通知中所述的纠正步骤手动恢复停用主机上的实例。

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

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

## 支持的实例类型
<a name="dedicated-hosts-recovery-instances"></a>

以下实例系列支持主机恢复：
+ **通用型：**A1 \$1 M3 \$1 M4 \$1 M5 \$1 M5n \$1 M5zn \$1 M6a \$1 M6g \$1 M6i \$1 T3 \$1 Mac1 \$1 Mac2 \$1 Mac2-m1ultra \$1 Mac2-m2 \$1 Mac2-m2pro
+ **计算优化型：**C3 \$1 C4 \$1 C5 \$1 C5n \$1 C6a \$1 C6g \$1 C6i
+ **内存优化型：**R3 \$1 R4 \$1 R5 \$1 R5b \$1 R5n \$1 R6g \$1 R6i \$1 U-6tb1 \$1 U-9tb1 \$1 U-12tb1 \$1 U-18tb1 \$1 U-24tb1 \$1 X1 \$1 X1e \$1 X2iezn
+ **加速计算型：**Inf1 \$1 G3 \$1 G5g \$1 P2 \$1 P3

要恢复不支持的实例，请参阅[手动恢复 Amazon EC2 专属主机恢复不支持的实例](dedicated-hosts-recovery-unsupported.md)。

**注意**  
与非裸机实例类型相比，受支持的裸机实例类型的专属主机的自动恢复将需要更长时间来进行检测和恢复。

## 定价
<a name="dedicated-hosts-recovery-pricing"></a>

使用主机恢复不会收取额外的费用，但会收取正常的专用主机费用。有关更多信息，请参阅 [Amazon EC2 专用主机定价](https://aws.amazon.com/ec2/dedicated-hosts/pricing/)。

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

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

# 管理 Amazon EC2 专属主机恢复
<a name="dedicated-hosts-recovery-enable"></a>

如果在专属主机上检测到具有特定问题的条件，专属主机恢复自动在新的替换主机上重新启动实例。您可以在分配专属主机时或分配后启用主机恢复。

分配主机时，请使用以下过程启用主机恢复。

------
#### [ Console ]

**在分配时启用主机恢复**  
使用 Amazon EC2 控制台分配专属主机时，对于**主机恢复**，请选择**启用**。有关更多信息，请参阅 [分配一台 Amazon EC2 专属主机供您的账户使用](dedicated-hosts-allocating.md)。

------
#### [ AWS CLI ]

**在分配时启用主机恢复**  
使用 [allocate-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/allocate-hosts.html) 命令。

```
aws ec2 allocate-hosts \
    --instance-type m5.large \
    --availability-zone eu-west-1a \
    --auto-placement on \
    --host-recovery on \
    --quantity 1
```

------
#### [ PowerShell ]

**在分配时启用主机恢复**  
使用 [New-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Host.html) cmdlet。

```
New-EC2Host `
    -InstanceType m5.large `
    -AvailabilityZone eu-west-1a `
    -AutoPlacement on `
    -HostRecovery on `
    -Quantity 1
```

------

使用以下过程管理专属主机的主机恢复。

------
#### [ Console ]

**在分配后管理主机恢复**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择**专用主机**。

1. 选择专属主机。

1. 依次选择**操作**和**修改主机**。

1. 对于**主机恢复**，请选择或清除**启用**。

1. 选择**保存**。

------
#### [ AWS CLI ]

**在分配后启用主机恢复**  
使用 [modify-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-hosts.html) 命令。

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

**在分配后禁用主机恢复**  
使用 [modify-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-hosts.html) 命令并指定 `host-recovery` 参数的值为 `off`。

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

------
#### [ PowerShell ]

**在分配后启用主机恢复**  
使用 [Edit-Host](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Host.html) cmdlet。

```
Edit-EC2Host `
    -HostRecovery on `
    -HostId h-012a3456b7890cdef
```

**在分配后禁用主机恢复**  
使用 [Edit-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Host.html) cmdlet。

```
Edit-EC2Host `
    -HostRecovery off `
    -HostId h-012a3456b7890cdef
```

------

# 查看 Amazon EC2 专属主机的主机恢复设置
<a name="dedicated-hosts-recovery-view"></a>

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

------
#### [ Console ]

**查看专属主机的主机恢复配置**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择**专用主机**。

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

------
#### [ AWS CLI ]

**查看专属主机的主机恢复配置**  
可以使用 [describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-hosts.html) 命令。

```
aws ec2 describe-hosts \
    --host-ids h-012a3456b7890cdef \
    --query Hosts[].HostRecovery
```

下面是示例输出。

```
on
```

------
#### [ PowerShell ]

**查看专属主机的主机恢复配置**  
使用 [Get-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Host.html) cmdlet。

```
(Get-EC2Host -HostId h-012a3456b7890cdef).Hosts | Select HostRecovery
```

下面是示例输出。

```
HostRecovery
------------
on
```

------

# 手动恢复 Amazon EC2 专属主机恢复不支持的实例
<a name="dedicated-hosts-recovery-unsupported"></a>

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

**警告**  
在您停止、休眠或终止实例后，实例存储卷上的数据将会丢失。这包括附加到具有 EBS 根卷的实例的实例存储卷。要保护实例存储卷中的数据，请在停止或终止实例之前将其备份到持久性存储中。

## 手动恢复 EBS 支持的实例
<a name="dedicated-hosts-recovery-ebs"></a>

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

## 手动恢复具有实例存储根卷的实例
<a name="dedicated-hosts-recovery-instancestore"></a>

有关无法自动恢复的具有实例存储根卷的实例，我们建议您执行以下操作：

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

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

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