我在工作环境中有一个elasticbenastalk(eb)web node.js应用程序。
我正在使用一个精心构建的zip文件来部署。
事情是,在部署之后,eb仪表板显示绿色状态和应用程序的正确版本号(我要部署的版本号)。这应该是预期的结果(api-0.0.22是最新的可用版本)。
但是,随机方式,部署软件不会更改(我有一个版本文件,以确认哪个是有效的部署版本)。当我检测到这一点时,我也可以在事件的日志中看到确认非部署的超时。
我已经查看了可用的日志,但是我找不到从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设置或部署方法。
任何建议/想法都将非常感激。