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

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

谢谢

TLDR – 使用foreverjs。

所以有两种types的重新启动。 一个是代码抛出exception并停止节点的地方。 操作系统仍在运行。 在这种情况下,从操作系统的angular度来看,节点决定退出。 没有任何事情。 这是foreverjs发挥作用的地方 – 它会监视节点,并在由于exception/错误等原因而停止时重新启动它。

第二种types的重启是机器重启。 这是你可能想要做的事情,如果有内核恐慌等AWS不会自动重新启动; 它不会做你的桌面上会做的任何事情。 你将不得不重新启动它(但真的 – 尝试和debugging之前,再次提供生产stream量)。 我运行了相当数量的服务器,这不是一个常见的问题。 处理这个问题的最好办法是有冗余,并且如果一个人以这样一个严峻的方式失败,就会有其他的服务器进入。