为什么elasticbeanstalk无法部署但显示最新的应用程序版本?

时间:2015-06-12 09:28:01

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

我在工作环境中有一个elasticbenastalk(eb)web node.js应用程序。

我正在使用一个精心构建的zip文件来部署。

事情是,在部署之后,eb仪表板显示绿色状态和应用程序的正确版本号(我要部署的版本号)。这应该是预期的结果(api-0.0.22是最新的可用版本)。

Supposed deployed version

但是,随机方式,部署软件不会更改(我有一个版本文件,以确认哪个是有效的部署版本)。当我检测到这一点时,我也可以在事件的日志中看到确认非部署的超时。

EB events' log

我已经查看了可用的日志,但是我找不到从S3下载软件或安装它的任何尝试。我的意思是,不仅缺乏错误,而且缺乏部署证明。它看起来好像“它从未发生过”。

我也使用一个ebextension进行日志记录(logging.config):

files:
  "/opt/elasticbeanstalk/tasks/bundlelogs.d/01-appname.conf":
    content: |
      /var/app/current/log/error.log

  "/opt/elasticbeanstalk/tasks/taillogs.d/01-appname.conf":
    content: |
      /var/app/current/log/error.log

注意:/ var / app / current / log存在于应用程序文件树

我一直在进行大量的测试,其中一个让我对黑暗有所了解:如果我终止eb相关实例的超时,eb会启动另一个具有正确(和预期)应用程序版本的实例。

我不知道这个问题是否与代码有关(这就是我使用堆栈溢出的原因)或eb设置或部署方法。

任何建议/想法都将非常感激。

0 个答案:

没有答案