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

Posted

技术标签:

【中文标题】AWS EB 实例崩溃时是不是会自动重启?【英文标题】:Does AWS EB instance automatically restart when crashed?AWS EB 实例崩溃时是否会自动重启? 【发布时间】:2014-05-20 15:27:26 【问题描述】:

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

谢谢

【问题讨论】:

【参考方案1】:

TLDR - 使用 foreverjs。

所以有两种类型的重启。一种是代码抛出异常并停止节点。操作系统仍在运行。在这种情况下,从操作系统的角度来看,节点决定退出。不关它的事。这就是 foreverjs 发挥作用的地方 - 如果由于异常/错误等原因停止,它将监视节点并重新启动它。

第二种类型的重启是机器重启。如果出现内核恐慌等情况,您可能想要这样做。AWS 不会自动重启;它不会做任何你的桌面会做的事情。您将不得不重新启动它(但实际上 - 在让它再次为生产流量提供服务之前尝试调试它)。我已经运行了相当多的服务器,这不是一个常见的问题。处理这个问题的最好方法是有冗余,如果一个服务器以如此明显的方式出现故障,让其他服务器介入。

【讨论】:

以上是关于AWS EB 实例崩溃时是不是会自动重启?的主要内容,如果未能解决你的问题,请参考以下文章

崩溃时自动重启 android mono 应用程序

使用 Supervisor 管理进程

当服务器关闭/崩溃时,Node JS 会自动重启所有永远的 JS 进程

pm2 重启策略(restart strategies)

如何自动重启节点服务器?

linux程序崩溃自动重启