node.js - 在 Elastic Beanstalk 上以集群模式运行 pm2

标签 node.js amazon-web-services amazon-elastic-beanstalk pm2

我一直在尝试在 AWS Elastic Beanstalk 的 Node Web 服务环境上运行 pm2,但没有成功。我通过以下方式启动express api: ./node_modules/.bin/pm2 start server.js -i 0 但服务器从未退出降级状态。我可以在本地运行相同的命令。我已通过 ssh 连接到 aws 实例并查看日志,但没有看到任何错误。如果我可以与通过集群模式在 eb 上成功运行 pm2 的人聊天,那将是一个很大的帮助。

谢谢!

最佳答案

我已经成功在aws elastic beanstalk上部署pm2,它有不止一种实现方法。 您可以将安装命令添加到 .elasticbeanstalk/config.yml 文件中以进行 pm2 全局安装,或者只需将 pm2 安装到您的应用程序中并按照下面链接的说明进行操作(推荐方式)。

https://gist.github.com/Unitech/4c8ea564aa8bf0a389c5

对于第一种方法,在您的 config.yml 文件中,只需添加以下行(上面的链接不需要此行):

container_commands:
    0_install_pm2:
        command: "npm install pm2 -g"

您需要使用此方法手动编写应用程序的启动命令。

关于node.js - 在 Elastic Beanstalk 上以集群模式运行 pm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269573/

相关文章:

amazon-web-services - 如何测量云环境中虚拟机的功耗?

java - 嵌入式 Tomcat 不会在 AWS Elastic Beanstalk 中监听端口 80

javascript - Node.JS through2 回调

node.js - Node js ffmpeg hls流声音重复并相互叠加

.net - 确定当前的 AWS 区域 .Net?

amazon-web-services - Elastic Beanstalk : Application directory/script location on the EC2 Server

Django Elastic Beanstalk 应用程序 - 无法将安全监听器端口设置为 443 : LoadBalancerHTTPSPort

node.js - Node (套接字)实时音频流/广播

node.js - 在 Node 模块中保存状态的最佳方法是什么?

amazon-web-services - 为弹性beantalk docker部署提供环境变量