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

结合使用 ELB 运行状况检查和 Auto Scaling

Auto Scaling 组会定期检查每个实例的运行状况。它可以单独使用 EC2 状态检查,或使用 EC2 状态检查加上 Elastic Load Balancing 运行状况检查。如果它确定某实例运行状况不佳,将替换该实例。

如果您将一个 Auto Scaling 组配置为仅使用 EC2 状态检查来确定运行状态 (这是默认设置),而实例未能通过 EC2 状态检查,则它会认为该实例运行状况不佳。但是,如果您已将一个或多个负载均衡器或目标组附加到 Auto Scaling 组,其中一个负载均衡器报告某实例运行状况不佳,则它不会认为该实例运行状况不佳,因此不会替换该实例。

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

有关更多信息,请参阅 Auto Scaling 实例的运行状况检查

使用控制台添加运行状况检查

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

使用控制台添加运行状况检查

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

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

  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