[英]How to force application version on AWS Elastic Beanstalk
我正在尝试使用eb deploy
我的 Python/Django 应用程序的新版本。
不幸的是,由于应用程序的版本意外,它失败了。 问题是eb deploy
以某种方式搞砸了版本,我不知道如何覆盖它。 我上传的应用程序运行良好,只是版本号不正确,因此 Elastic Beanstalk 将其标记为Degraded 。
执行 eb deploy 时,出现此错误:
“不正确的应用程序版本“app-cca6-160820_155843”(部署 161)。预期版本“app-598b-160820_152351”(部署 159)。
AWS 控制台的健康状态也是如此。
所以,我的问题如下:如何强制 Elastic Beanstalk 使上传的应用程序版本成为当前版本,以便它不会抱怨?
我意识到问题在于 Elastic Beanstalk 由于某些原因将未成功部署的版本保留在 .elasticbeanstalk 下。 至少在我的情况下,解决方案是删除应用程序的那些临时(或任何您称之为)的版本。
也许问题是这样的:
AWS Elastic Beanstalk Docker 不支持多阶段构建
如果是,我解决了对多阶段 Dockerfile 使用未命名阶段的问题。 检查该链接以获取解决方案。 但是下次我建议您发布最后 100 行的日志。 看事件日志可以看不清楚问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.