Auto Scaling
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

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

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

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

如果将您的 Auto Scaling 组配置为同时使用 EC2 状态检查和 Elastic Load Balancing 运行状况检查来确定运行状况,而某实例未能通过状态检查或运行状况检查,则 Auto Scaling 会认为该实例运行状况不佳。请注意,如果您将多个负载均衡器附加到一个 Auto Scaling 组,则只有在所有负载均衡器均报告某实例正常的情况下,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 秒的运行状况检查:

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