繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM