Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

向 Auto Scaling 组添加 Elastic Load Balancing 运行状况检查

Auto Scaling 组的默认运行状况检查只有 EC2 状态检查。如果一个实例未通过这些状态检查,Auto Scaling 组会认为该实例运行状况不佳并进行替换。有关更多信息,请参阅Auto Scaling 实例的运行状况检查

如果您已将一个或多个负载均衡器或目标组附加到 Auto Scaling 组,并且该实例未通过负载均衡器运行状况检查,则该组默认不会认为该实例运行状况不佳并进行替换。

但是,您可以选择配置该 Auto Scaling 组以使用 Elastic Load Balancing 运行状况检查。这可确保该组可以根据负载均衡器提供的其他测试确定实例的运行状况。负载均衡器会定期发送 ping、尝试进行连接或者发送请求来测试 EC2 实例。这些测试称为运行状况检查。

要了解有关 Elastic Load Balancing 运行状况检查的更多信息,请参阅以下主题:

如果将您的 Auto Scaling 组配置为使用 Elastic Load Balancing 运行状况检查,而某实例未能通过 EC2 状态检查或负载均衡器运行状况检查,则它会认为该实例运行状况不佳。如果您将多个负载均衡器附加到一个 Auto Scaling 组,则只有在所有负载均衡器均报告某实例正常的情况下,它才会认为该实例正常。只要有一个负载均衡器报告某实例不正常,Auto Scaling 组就会替换该实例,即使其他负载均衡器报告该实例正常也是如此。

以下过程演示如何向 Auto Scaling 组添加 Elastic Load Balancing 运行状况检查。

添加运行状况检查(控制台)

使用以下过程将宽限期为 300 秒的 ELB 运行状况检查添加到已附加负载均衡器的 Auto Scaling 组。

添加运行状况检查

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

  2. 在导航窗格上的 Auto Scaling 下,选择 Auto Scaling 组

  3. 从列表中选择一个现有的组。

  4. Details 选项卡上,选择 Edit

  5. 对于 Health Check Type,选择 ELB

  6. 对于 Health Check Grace Period,输入 300

  7. 选择 Save

  8. Instances 选项卡上,Health Status 列显示新添加的运行状况检查的结果。

添加运行状况检查 (AWS CLI)

可以使用以下 update-auto-scaling-group 命令创建宽限期为 300 秒的运行状况检查。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-lb-asg \ --health-check-type ELB --health-check-grace-period 300