将健康检查设置为ELB而不是EC2会忽略CPU利用率等EC2指标吗?

时间:2017-01-06 19:27:25

标签: amazon-web-services amazon-ec2 autoscaling

如果自动缩放组的运行状况检查类型设置为ELB,则它将自动删除任何未通过ELB运行状况检查的实例(在运行状况检查URL中设置)

只要配置的运行状况检查正确报告而不是实例是坏的(这听起来像是因为你说ELB将实例标记为不健康),这应该有效,但这是否意味着其他自动调节触发器,如CPU利用率(在Configuration-> Scaling-> Scaling Trigger中设置)会被忽略?

1 个答案:

答案 0 :(得分:2)

  • Autoscaling组不会对ELB进行健康检查,反之亦然。
  • ELB将检查已注册的EC2实例的健康状况。 ELB将持续使用特定端口和特定页面示例端口80和index.html页面ping EC2实例,每个时间段为30秒或60秒。
  • 如果任何一个注册实例不健康,那么ELB将不会向这些实例发送流量,也不会终止或停止EC2实例。 ELB持续检查在ELB中注册的EC2实例的健康状态。
  • 如果不健康的实例变得健康,那么ELB会将流量发送到实例。
  • AutoScaling组将健康检查到与ELB相同的EC2实例。但是在AutoScaling组中,如果EC2实例进入停止状态,那么它将从组终止并启动具有相同配置的新实例。
  • 如果Autoscaling组与ELB集成,则组中新添加的实例将添加到ELB信息中心。

ELB无法进行健康检查。您可以使用AWS CloudWatch日志监控ELB并上传到目标S3存储桶。您可以在ELB中启用监视功能,并提供目标S3存储桶以存储日志。