【问题标题】:Elastic Beanstalk randomly goes offlineElastic Beanstalk 随机下线
【发布时间】:2016-04-08 01:17:23
【问题描述】:

我的弹性 beanstalk 环境几乎每 15 分钟左右将环境运行状况从警告切换到正常,从正常切换到警告。

Scale 设置为 Min: 2 max: 4 并且有 4 个 EC2 实例正在运行。

有人可以帮忙吗? Screenshot

【问题讨论】:

    标签: amazon-elastic-beanstalk amazon-elb


    【解决方案1】:

    我无法从您的屏幕截图中判断是否创建了新实例,因此可能是满足扩展触发器或负载平衡触发器。

    您的负载平衡器触发器在此处配置:

    Configuration => Load Balancer => EC2 Instance Health Check
    

    默认值是对根路径 (/) 执行 HTTP 请求,但您可以根据需要对其进行配置。在大多数情况下,降级的发生是因为您的应用响应时间不够快。您可以更改参数,或修复应用程序。

    至于缩放触发,这里配置:

    Configuration => Scaling => Scaling Trigger
    

    默认设置为 NetworkOut,这是从节点发出的字节数,与您的服务器过载无关。我不确定为什么 beanstalk 决定默认使用此指标,但您可以将其更改为 CPU 利用率或任何其他指标 documented here

    【讨论】:

    • 正在创建实例,我使用的是NetworkIn,因为我们使用该平台上传照片。
    • 在这种情况下,有什么问题?您已将其配置为在有大量图片进入时进行降级
    • 问题是实例不稳定,Getting Environment health 已从 Ok 转变为 Warning。对 ELB 的 1.0% 请求以 HTTP 5xx 失败(3 分钟前)。环境运行状况已从“正常”转变为“警告”。 ELB 运行状况失败或无法用于 4 个实例中的 1 个。 4 个实例中的 1 个未收到任何数据。还有那种消息,但在其他地区的同一代码上并没有发生这种情况。
    • 不确定地区问题。你没有在你的问题中提到这一点。你在网络中投入了什么价值?如果机器运行良好,可能会增加它?
    • 除了 NetworkIn 而不是 NetworkOut 之外的所有内容都是默认的:触发测量:NetworkIn,触发静态:平均,测量单位:字节,测量周期(分钟):5,违规持续时间(分钟):5,上限:6000000,上限违规规模增量:1,下限:2000000,下限规模增量:-1
    猜你喜欢
    • 2020-05-15
    • 2021-03-07
    • 2020-09-29
    • 2015-09-26
    • 2015-07-21
    • 2015-04-02
    • 2016-03-24
    • 2017-01-17
    相关资源
    最近更新 更多