AWS EB实例是否在崩溃时自动重启?
我有一个运行Amazon Elastic Beanstalk的NodeJS实例。 我想知道是否实例会自动重新启动,如果nodejs崩溃的服务器? 我必须使用foreverjs吗?
谢谢
TLDR – 使用foreverjs。
所以有两种types的重新启动。 一个是代码抛出exception并停止节点的地方。 操作系统仍在运行。 在这种情况下,从操作系统的angular度来看,节点决定退出。 没有任何事情。 这是foreverjs发挥作用的地方 – 它会监视节点,并在由于exception/错误等原因而停止时重新启动它。
第二种types的重启是机器重启。 这是你可能想要做的事情,如果有内核恐慌等AWS不会自动重新启动; 它不会做你的桌面上会做的任何事情。 你将不得不重新启动它(但真的 – 尝试和debugging之前,再次提供生产stream量)。 我运行了相当数量的服务器,这不是一个常见的问题。 处理这个问题的最好办法是有冗余,并且如果一个人以这样一个严峻的方式失败,就会有其他的服务器进入。
- Amazon AWS Elastic Beanstalk NodeJS应用程序
- 在Elastic Beanstalk上使用mongoDB部署Node.Js应用程序时出现错误
- 如何确认订阅并获取HTTP端点的SNS通知?
- 在Elastic Beanstalk上通过.ebextensions安装git
- AWS ElasticBeanstalk + Socket.IO + SSL问题
- 处理信号在Elastic Beanstalk上使用nodejs应用程序进行优雅退出?
- 部署hapi.js到AWS Beanstalk的“502 Bad Gateway”?
- 无法使用Git部署到AWS Elastic Beanstalk
- 如何使用AWS Elastic Beanstalk在Node.js上永远运行