EC2实例在loadbalancer中无法使用

Sun*_*B N 6 ruby ruby-on-rails amazon-ec2 amazon-web-services

我有一个EC2实例正在运行.我有一个负载均衡器,它与EC2实例相关联.

Ping Target         : HTTP:3001/healthCheck
Timeout             : 5 seconds
Interval            : 24 seconds
Unhealthy threshold : 2
Healthy threshold   : 10
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 现在,实例显示为OutofService.我甚至尝试改变监听端口和所有.事情一直在努力,直到重新启动我的EC2实例.任何帮助将非常感激.

仅供参考:我有在端口3001运行的rails应用程序,我有一个HTTP的监听器:80(loadbalancer)到HTTP:3001.

我也通过终端中的ssh检查了工作应用程序.

Sun*_*B N 1

问题是,重新启动实例后,aws 为 EC2分配了新的 IP ,但我没有注意到。

我正在彻底登录ssh到旧的 ec2 实例。因此,curl 也从未失败过。

(我很好奇为什么这个IP地址仍然有效,当我上次检查时它甚至在15天后仍然有效)

尽管如此, SkyWalker的检查点(总体而言)还是很棒的。

最后我必须做的是:

有了新的 ip,我的 pem 文件也被搞砸了。因此,创建了新实例、新的 pem 文件,调整负载均衡器以相应地指向该实例和安全组。

PS:我不能再愚蠢了。