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有许多优点:
-
通过PM2,您可以使用不同的平台(JS,Ruby,…)来控制和pipe理许多应用程序(stream程)。 在EBS中,您只能一次部署一个应用程序到EBS。
-
PM2可让您直接控制所有正在运行的进程,您可以在其中重新加载/重新启动/停止一个进程并保持其他进程不受影响。
EBS只能为你解决一些问题,比如重启崩溃,或者限制内存泄漏。 但PM2可以让你控制许多其他的问题(优雅重载,0延时重载,…)现在,我可能是有点错了关于EBS的全部function,它可能会提供更多
这里是一个关于如何在EBS中使用PM2的教程:
http://pm2.keymetrics.io/docs/tutorials/use-pm2-with-aws-elastic-beanstalk/
希望能帮助到你!
- 无法使用Git部署到AWS Elastic Beanstalk
- 如何从部署在AWS Elastic Beanstalk上的node.js express应用程序获取客户端ip?
- 如何使用Node.js在AWS Elastic Beanstalk上创build自己的日志文件?
- 如何访问aws elasticbeanstalk中部署的文件
- 如何使用AWS Elastic Beanstalk在Node.js上永远运行
- 我如何使用Elastic Beanstalk创build一个“tmp”目录?
- Amazon AWS Elastic Beanstalk NodeJS应用程序
- AWS EB部署Node应用程序:无法运行npm install
- Node.js错误:Elastic Beanstalk主机上的EADDRINUSE