Elastic Beanstalk Node.Js需要PM2或Forever

在我的本地节点服务器上,任何未捕获的exception都会失败,必须手动重新启动。 所以本地运行使用永远或pm2。 但是我的开发服务器是带有Node.Js环境的AWS Elastic Beanstalk。虽然它logging了未捕获的exception并将其抛出,但它永远不会终止。即使它终止,它也会自动启动。 那么是否需要PM2或Forever来保持node.js在AWS Elastic Beanstalk环境中永远运行。

我的2美分:

PM2比EBS有许多优点:

  1. 通过PM2,您可以使用不同的平台(JS,Ruby,…)来控制和pipe理许多应用程序(stream程)。 在EBS中,您只能一次部署一个应用程序到EBS。

  2. PM2可让您直接控制所有正在运行的进程,您可以在其中重新加载/重新启动/停止一个进程并保持其他进程不受影响。

EBS只能为你解决一些问题,比如重启崩溃,或者限制内存泄漏。 但PM2可以让你控制许多其他的问题(优雅重载,0延时重载,…)现在,我可能是有点错了关于EBS的全部function,它可能会提供更多

这里是一个关于如何在EBS中使用PM2的教程:

http://pm2.keymetrics.io/docs/tutorials/use-pm2-with-aws-elastic-beanstalk/

希望能帮助到你!