Beanstalk无法在npm启动失败时中止部署

时间:2018-07-02 17:49:56

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

我们有一些在Beanstalk和多个环境上运行的应用程序,因此我对配置它并在Beanstalk和NodeJS中运行这些应用程序非常有经验。

但是有一个我永远无法理解或找到的解决方案: 如果由于某种原因,npm start(或任何配置为start命令的东西)失败并且退出代码不同于0,而不是中止部署并将其设置为失败的部署,则它将继续尝试,直到永久退出环。随着时间的流逝,这将消耗所有的CPU,并且在某些情况下,Beanstalk完全失去了对所有内容的控制,唯一的选择是环境重建。

因此,我确实使用Immutable deploy方法解决了该问题。使用此选项,部署将失败,因为实例运行状况永远不会变成绿色,并且整个过程都会回滚。但是我对此并不满意,因为1)它不能解决问题,只能解决问题; 2)不可变的部署要花很长时间才能完成/回滚。

有什么想法吗?

0 个答案:

没有答案