AWS EB实例在崩溃时是否会自动重启?

时间:2014-04-08 05:45:11

标签: node.js amazon-web-services elastic-beanstalk forever

我有一个运行Amazon Elastic Beanstalk的NodeJS实例。我想知道如果nodejs崩溃服务器,实例是否会自动重启? 我必须使用foreverjs吗?

谢谢

1 个答案:

答案 0 :(得分:3)

TLDR - 使用foreverjs。

所以有两种类型的重启。一个是代码抛出异常并停止节点的地方。操作系统仍在运行。在这种情况下,从OS的角度来看,节点决定退出。这些都不是生意。这是foreverjs扮演一个角色的地方 - 如果由于异常/错误等而停止,它将监视节点并重新启动它。

第二种类型的重启是机器重启。如果存在内核恐慌等,您可能需要这样做.AWM不会自动重启;它不会做你的桌面会做的任何事情。您将不得不重新启动它(但实际上 - 在再次为其提供生产流量之前尝试调试它)。我运行了相当数量的服务器,这不是一个常见的问题。解决这个问题的最佳方法是拥有冗余,如果一个服务器以如此严重的方式失败,就让其他服务器进入。