Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS:ELB运行状况失败或不适用于所有实例_Amazon Web Services_Amazon Elb - Fatal编程技术网

Amazon web services AWS:ELB运行状况失败或不适用于所有实例

Amazon web services AWS:ELB运行状况失败或不适用于所有实例,amazon-web-services,amazon-elb,Amazon Web Services,Amazon Elb,我们的ELB间歇性地未能通过实例的运行状况检查,并抛出错误“环境运行状况已从Ok转换为Warning。2个实例中有2个受到影响。有关详细信息,请参阅实例运行状况”,一分钟后抛出错误“环境健康已从警告转变为严重。ELB运行状况失败或不适用于所有实例” 它每天都在同一时间发生。我也怀疑每当我们的CRON运行时它都会发生,但我不确定,因为它不会发生在其他ELB实例上 我想知道这类问题的根本原因,因为我在论坛上搜索,每个人都有一些不同的情况,不知道这对我们来说会是什么问题 这是我们的生产实例。应用程序负

我们的ELB间歇性地未能通过实例的运行状况检查,并抛出错误“环境运行状况已从Ok转换为Warning。2个实例中有2个受到影响。有关详细信息,请参阅实例运行状况”,一分钟后抛出错误“环境健康已从警告转变为严重。ELB运行状况失败或不适用于所有实例”

它每天都在同一时间发生。我也怀疑每当我们的CRON运行时它都会发生,但我不确定,因为它不会发生在其他ELB实例上

我想知道这类问题的根本原因,因为我在论坛上搜索,每个人都有一些不同的情况,不知道这对我们来说会是什么问题

这是我们的生产实例。

应用程序负载平衡器(ELB的一部分)看起来是默认的“/”端点进行健康检查,ELB获得404状态代码,因此ElasticBeanstalk实例变为红色。您应该创建一个端点进行健康检查,并发送200状态代码。如果您想使用其他路径,则应该修改负载平衡器 例如:
“default80http/”到“default80http/healthCheck”

我遇到了与您相同的问题,并遵循了Gökhan Ayhan的方法

将负载平衡器从“default 80 HTTP/”修改为“default 80 HTTP/healthCheck”没有帮助,但您也可以设置预期的响应代码。我将其设置为404,它可以工作,但这不是此过程的目的。尽管如此,我只使用负载平衡器在我的应用程序上获取SSL,因此它不会打扰我


负载平衡器用于平衡连接节点上的负载,因此它需要了解各个节点的状态。如果我理解正确,这是由运行状况检查器进程完成的。您可以如上所述配置该进程,或者为平衡器提供一个实际的端点以正确评估运行状况

“请参阅实例健康了解详细信息”-这提供了什么进一步的信息?这个答案对我帮助很大!我花了至少10个小时尝试不同的(越来越绝望的)方法来了解我的严重健康状况,并在“/”处创建了200个响应,解决了这个问题。