如何在实例AWS中执行userdata时阻止从ASG中删除实例

时间:2016-08-11 07:27:13

标签: amazon-ec2

LC

  • 已配置为创建ubuntu实例。
  • 添加了用于安装tomcat7的用户数据。

ASG:

  • 使用相同的配置创建具有单个实例的ASG组。
  • 附加ELB,用于实例之间的负载均衡。

  • ELB健康检查:

     --------------------
        Ping Target HTTP:8080/
        Timeout 5 seconds
        Interval    30 seconds
        Unhealthy threshold 5
        Healthy threshold   5
    

问题:如果用户数据需要时间来配置超出健康检查间隔的实例,则ASG将声明该实例不健康。所以我需要在配置实例时禁用ELB运行状况检查。完成后,应启用healthcheck。

有可能控制这个吗?

1 个答案:

答案 0 :(得分:1)

健康状况检查宽限期设置默认为5分钟(300秒)。您没有指定如何创建自动扩展组,但是,例如,使用AWS CLI,您将其称为aws autoscaling create-auto-scaling-group --health-check-grace-period 600 ...,超时10分钟。

http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html

顺便说一句,这与ELB健康检查完全无关,您应该可以单独留下。它将继续检查实例,直到它获得健康状态。 ELB运行状况检查不会影响自动缩放实例生命周期。