【发布时间】:2022-02-10 16:19:49
【问题描述】:
我在 EC2 实例 (Ubuntu) 上有一个网站 (Nodejs),可通过 pm2 进程访问和运行
问题是 - 关闭 IDE(云 9)后,网站在一段时间后停止工作,一旦我重新登录到“云 9”,在 EC2 实例重新启动后,pm2 就会自动启动。 pm2 设置似乎以这种方式工作正常。 (我确实运行了 pm2 启动,pm2 保存
来自日志:
*PM2 日志:App [app:0] 通过信号 [SIGINT] 以代码 [1] 退出
PM2 错误:错误:杀死 EPERM*
如 -- https://aws.amazon.com/cloud9/faqs/ 中所述 AWS Cloud9 EC2 环境 – 使您能够启动 Cloud9 连接到的新 Amazon EC2 实例。默认情况下,这些实例会在您关闭 IDE 30 分钟后停止,并在您打开 IDE 时自动启动。
这是否意味着在 PROD 中我们只能使用 SSH 以使实例不会停止而网站仍处于活动状态? 或者我如何确保实例没有停止?
【问题讨论】:
-
您好 Jeremy,感谢您对此进行调查。我通过 AWS 提供的 cloud9 功能访问 EC2 实例。我不确定您所说的“通过 CloudFormation 使用 UserData 脚本设置 EC2 或使用 CLI 或 SDK 启动它”是什么意思。我认为 pm2 会继续运行,但由于实例关闭,进程当然会关闭
-
谢谢杰里米。您的指导帮助了我,Elastic Beanstalk 达到了目的。
标签: node.js amazon-web-services amazon-ec2 pm2