有没有人成功使用Amazon OpsWorks部署节点(快速)应用程序?

Nic*_*son 14 amazon-web-services node.js

正如标题所示,我一直在使用Amazons新的OpsWorks管理系统来部署应用程序,但是我无法弄清楚如何让节点服务器开始在实例上运行.从端口应用程序层也可以访问我假设我需要在端口80上侦听,但我觉得问题是没有正确的文件被启动.

与Heroku上的Procfile类似,是否需要包含一个特殊的启动脚本类型文件,以便OpsWorks正确启动它?

请注意,我还没有使用Chef的经验,因此我希望能够使用默认选项,即不编写自定义Chef配方来完成它.

Zac*_*bit 28

我花在这上面的时间是令人尴尬的,但无论如何我都会分享,希望能挽救其他人的生命时间,否则亚马逊会偷走他们的生命.

  • 要回答你的问题,是的,我确实让我的节点/快速应用程序运行.
  • 如果您使用任何一种process.env选择端口号的方法,请将您的侦听端口更改为80(如果适用,则更改为443).
  • 最重要的是,亚马逊并不关心您的main文件是什么.重命名它server.js并将其放在应用程序的根目录中.这是monit尝试运行的文件.

希望这会有所帮助.如果没有,或者所有这一切都是显而易见的,我为我的愚蠢和责备缺乏睡眠道歉.:)

  • 此外:如果您在HAProxy层后面运行节点应用程序,请确保可以通过express处理运行状况检查(默认情况下是HTTP OPTIONS请求).我不得不切换到HEAD请求方法使其工作... (3认同)