如何在AWS Elastic Beanstalk上强制应用程序版本

时间:2016-08-27 20:42:39

标签: python django amazon-web-services amazon-ec2 elastic-beanstalk

我尝试使用eb deploy部署新版本的Python / Django应用程序。

遗憾的是,由于应用程序的意外版本而失败。问题是以某种方式eb deploy搞砸了版本,我不知道如何覆盖它。我上传的应用程序工作正常,只有版本号不正确,因此,Elastic Beanstalk将其标记为 Degraded

执行eb deploy时,我收到此错误:

  

"应用程序版本不正确" app-cca6-160820_155843" (部署   161)。预期版本" app-598b-160820_152351" (部署159)。 "

AWS Console的健康状况也是如此。

所以,我的问题如下:我如何强制Elastic Beanstalk使上传的应用程序版本成为当前版本,以便它不会抱怨?

2 个答案:

答案 0 :(得分:9)

我已经意识到问题在于Elastic Beanstalk由于某些原因在.elasticbeanstalk下保留了未成功部署的版本。至少在我的情况下,解决方案是删除应用程序的那些时态(或任何你称之为)的版本。

答案 1 :(得分:0)

也许是这个问题:

AWS Elastic Beanstalk Docker Does not support Multi-Stage Build

如果是,我解决了对多阶段Dockerfile使用未修改阶段的问题。单击该链接以获取解决方案。但是,下次我建议您发布最近的100行日志。观看事件日志可能无法清除问题。