我试图让DevOps沮丧,并且运行状况检查请求超时失败。问题是我的Elastic Load Balancer会向我的EC2实例发送运行状况检查并获取网络超时。我不确定我做错了什么。我遵循this tutorial,并且完成了所有步骤,包括“使用Elastic Load Balancer”。我的EC2实例似乎工作正常,我能够在EC2实例内成功卷曲端口9292上的本地主机。AWS负载均衡器EC2运行状况检查请求超时失败
我对ELB路由目标群体通过HTTP有端口9292打开,这里的目标的截图中我的目标不健康的组。
我有一个VPC,我的EC2实例的一部分,我的ELB连接到同一个VPC。我没有安装Apache,也没有安装nginx。据我了解,我不需要这些。我有一个Rails Puma服务器正在运行,我可以向服务器发送成功的curl请求。
我的预感是我的ELB不允许到达我的EC2实例,导致网络超时和健康检查失败。我无法找到原因。有任何想法吗?这SO post并没有太大的帮助。我的安全组是否配置错误?还有什么可能阻止从ELB到我的EC2实例的路由请求?
此外,有没有办法查看我的EC2实例的网络请求/日志?我一直看到VPC流量记录,但我觉得有更简单的选择。
Here's something我发布在AWS论坛上,但无济于事。
更新:我可以在EC2实例内卷曲目标的私有IP。我认为这不是目标实例,我认为这与安全组设置有关。我无法确定为什么,因为我基本上允许从负载均衡器到EC2实例的所有流量。
您可以向我们展示负载均衡器上的运行状况检查配置吗?刚刚添加的 –
! – Sticky
我看不到您的负载平衡器和VPC /安全组配置有任何问题。我猜你的应用程序根本不会返回'/'处的请求的200响应代码。您的应用程序是否可能为该路径返回301响应? –