【问题标题】:AWS ELB how can i make sure new instance is healthyAWS ELB我如何确保新实例是健康的
【发布时间】:2016-10-28 06:56:17
【问题描述】:

我在 ELB 和 Autoscaling Group 中有 5 个实例。 我正在使用 ansible 滚动显示,因此它会关闭旧实例并创建新实例。

我的问题是我必须在创建后配置实例,创建后几乎需要 20 分钟才能完全使用实例。

我有健康检查页面/apps/status

发生的事情是 aws 加入所有新实例并替换旧实例,但所有新实例都处于 OutOFService 状态,并且还需要 15 分钟才能激活。

有没有什么方法可以让AWS只在健康检查正常时replcaes新实例,然后从其他实例开始

【问题讨论】:

    标签: amazon-web-services ansible amazon-elb autoscaling


    【解决方案1】:

    将您的 ELB 设置的运行状况检查设置为屏幕截图中的该值。您将节省大量时间,并且实例将更快地可用。使用 AWS ELB,自定义选项变得有限,并且您肯定无法让 ELB 选择首先选择哪个实例,因此我的解决方案将大大减少您的延迟问题。

    检查 AWS ELB 的此描述,您的负载均衡器将自动对您的 EC2 实例执行运行状况检查,并且仅将流量路由到通过运行状况检查的实例。如果一个实例未能通过健康检查,它会自动从负载均衡器中删除。自定义运行状况检查以满足您的特定需求。因此,在选择 EC2 实例时,运行状况检查自定义是我们唯一可以选择的选项。

    【讨论】:

    • 这如何回答提出的问题?
    • AWS ELB 中的默认运行状况阈值为 10,间隔为 30 秒。因此,对于 5 个实例,运行状况阈值是 50 乘以 30 秒间隔,即用户遇到的确切延迟为 15 分钟。这就是为什么上述设置会大大减少这个时间。
    • 问题是Is there any way that AWS only replcaes new instance when health check is ok and then start with other instance?
    • 这确实是一个很好的答案和解决用户问题的方法,他不能让 ELB 选择首先选择什么实例
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 2020-12-18
      • 2019-10-25
      • 2020-05-29
      • 1970-01-01
      • 2014-10-02
      • 2013-12-02
      • 2023-04-02
      • 2013-09-25
      相关资源
      最近更新 更多