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

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

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

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

在您开启这些运行状况检查后,Amazon A EC2 uto Scaling 会收到对实例所连接的 EBS 卷执行的亚马逊 EC2状态检查的结果。如果卷无法访问或未通过 I/O 状态检查,则运行状况检查将失败,相应的实例将被视为运行状况不佳。当 Amazon A EC2 uto Scaling 检测到运行状况不佳的实例时,它会将其替换。

本主题假设您熟悉所附加的 EBS 状态检查。如果您不是,请参阅《亚马逊 EC2 用户指南》的 “附加 EBS 状态检查” 部分,了解详情。以下主题介绍如何开启依赖于所附的 EBS 状态检查的 Amazon A EC2 uto Scaling 运行状况检查。

注意

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

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

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

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

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

AWS 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. 在上打开亚马逊 EC2 控制台 https://console.aws.amazon.com/ec2/,然后从导航窗格中选择 A uto Scaling Gro ups。

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

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

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

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

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

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

  7. 选择更新

AWS 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)。

值的名称区分大小写。