使用运行状况检查监控具有受损 Amazon EBS 卷的 Auto Scaling 实例 - Amazon A EC2 uto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用运行状况检查监控具有受损 Amazon EBS 卷的 Auto Scaling 实例

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

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

本主题假设您熟悉所附加的 EBS 状态检查。如果您不熟悉,则请参阅《Amazon EC2 用户指南》附加的 EBS 状态检查部分了解详细信息。以下主题描述了如何开启依赖于附加的 EBS 状态检查的 Amazon EC2 Auto Scaling 运行状况检查。

注意

您可以为所有自动扩缩组开启 Amazon EBS 运行状况检查。但是,这些运行状况检查仅适用于在 Amazon Nitro System 上构建的实例

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

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

Console
为新组开启 Amazon EBS 运行状况检查

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

Amazon CLI
为新组开启 Amazon EBS 运行状况检查

--health-check-type 选项添加到 create-auto-scaling-group 命令。以下示例将名为 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. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

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

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

  4. Details (详细信息) 选项卡上,选择 Health checks (运行状况检查)Edit (编辑)

  5. 对于运行状况检查其他运行状况检查类型,选择开启 Amazon EBS 运行状况检查

  6. 对于运行状况检查宽限期,输入时间长短(以秒为单位)。此时间是 Amazon EC2 Auto Scaling 在实例进入 InService 状态后必须等待完成实例运行状况检查的时间。有关更多信息,请参阅 设置自动扩缩组的运行状况检查宽限期

  7. 选择更新

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

--health-check-type 选项添加到 update-auto-scaling-group 命令。以下示例将名为 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)。

值的名称区分大小写。