

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用运行状况检查监控具有受损 Amazon EBS 卷的 Auto Scaling 实例
<a name="monitor-and-replace-instances-with-impaired-ebs-volumes"></a>

您可以为自动扩缩组开启 Amazon EBS 运行状况检查，以确保 Amazon EC2 Auto Scaling 监控运行您的应用程序的整个系统。

开启这些运行状况检查后，Amazon EC2 Auto Scaling 会收到对实例附加的 EBS 卷执行 Amazon EC2 状态检查的结果。如果某个卷无法访问或未通过 I/O 状态检查，则运行状况检查将失败，相应的实例将被视为运行状况不佳。Amazon EC2 Auto Scaling 检测到运行状况不佳的实例时，会将其予以替换。

本主题假设您熟悉所附加的 EBS 状态检查。如果您不熟悉，则请参阅《Amazon EC2 用户指南》**的[附加的 EBS 状态检查](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html#attached-ebs-status-checks)部分了解详细信息。以下主题描述了如何开启依赖于附加的 EBS 状态检查的 Amazon EC2 Auto Scaling 运行状况检查。

**注意**  
您可以为所有自动扩缩组开启 Amazon EBS 运行状况检查。但是，这些运行状况检查仅适用于[在 Amazon Nitro System 上构建的实例](https://docs.amazonaws.cn/ec2/latest/instancetypes/ec2-nitro-instances.html)。

## 为组开启 Amazon EBS 运行状况检查
<a name="turn-on-ebs-health-checks"></a>

您可以为新的以及现有的自动扩缩组开启 Amazon EBS 运行状况检查。

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

**为新组开启 Amazon EBS 运行状况检查**  
创建自动扩缩组时，在**配置高级选项**页面上，对于**运行状况检查**、**其他运行状况检查类型**，请选择**开启 Amazon EBS 运行状况检查**。然后，在 **运行状况检查宽限期**下，输入时间长短，单位为秒。此时间是 Amazon EC2 Auto Scaling 在实例进入 `InService` 状态后必须等待完成实例运行状况检查的时间。有关更多信息，请参阅 [设置自动扩缩组的运行状况检查宽限期](health-check-grace-period.md)。

------
#### [ Amazon CLI ]

**为新组开启 Amazon EBS 运行状况检查**  
将该`--health-check-type`选项添加到[create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)命令中。以下示例将名为 `my-asg` 的新自动扩缩组的 `--health-check-type` 选项指定为 **`EBS`**。

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "EBS" --health-check-grace-period 60 ...
```

您可以为 `--health-check-type` 选项指定多个值。例如，要同时添加 Amazon EBS 和 Elastic Load Balancing 运行状况检查类型，请使用以下命令。

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "EBS,ELB" --health-check-grace-period 60 ...
```

值的名称区分大小写。

------

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

**为现有组开启 Amazon EBS 运行状况检查**

1. 在上打开 Amazon EC2 控制台 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)，然后从导航窗格中选择 A **uto Scaling Gro** ups。

1. 在屏幕顶部的导航栏中，选择您在其中创建了自动扩缩组的 Amazon Web Services 区域 。

1. 选中现有组旁边的复选框。

   这时将在 **Auto Scaling groups**（Auto Scaling 组）页面底部打开一个拆分窗格。

1. 在 **Details (详细信息)** 选项卡上，选择 **Health checks (运行状况检查)**、**Edit (编辑)**。

1. 对于**运行状况检查**、**其他运行状况检查类型**，选择**开启 Amazon EBS 运行状况检查**。

1. 对于**运行状况检查宽限期**，输入时间长短（以秒为单位）。此时间是 Amazon EC2 Auto Scaling 在实例进入 `InService` 状态后必须等待完成实例运行状况检查的时间。有关更多信息，请参阅 [设置自动扩缩组的运行状况检查宽限期](health-check-grace-period.md)。

1. 选择**更新**。

------
#### [ Amazon CLI ]

**为现有组开启 Amazon EBS 运行状况检查**  
将该`--health-check-type`选项添加到[update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)命令中。以下示例将名为 `my-asg` 的现有自动扩缩组的 `--health-check-type` 选项指定为 `EBS`。

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --health-check-type "EBS" --health-check-grace-period 60
```

要使用多种运行状况检查类型，您可以为 `--health-check-type` 选项指定多个值（例如 `EBS,ELB`）。

值的名称区分大小写。

------