AWS ELB - 所有应用程序版本尚未达到“已处理”状态。无法继续部署

AWS ELB - 所有应用程序版本尚未达到“已处理”状态。无法继续部署

由于某些奇怪的原因,我无法在 Elastic Beanstalk CLI 上部署代码。我正在使用 CodeCommit,经过很长一段时间后,它出错并给出以下信息:

Starting environment deployment via CodeCommit
--- Waiting for Application Versions to be pre-processed ---
ERROR: All application versions have not reached a "Processed" state. Unable to continue with deployment.

然后就结束了。我无法使用命令eb createeb deploy。我不确定未达到“已处理”状态的错误是什么意思……在撰写本文时,我只有一个应用程序和一个环境,并且它的当前状态为“正常”(绿色),因为它是我们的主要网站并且运行良好。我只想对它进行代码更新,但我无法做到。

现在我部署它的唯一方法是通过 GUI,进入应用程序版本页面并单击部署。但我以前在 EB CLI 上也能顺利完成。

我尝试搜索该特定错误,但没有找到任何有用的信息。

答案1

经过一番挖掘,我终于弄清楚了问题出在哪里。我用这篇文章作为提示:ElasticBeanstalk 错误“应用程序版本不可用且不能与环境一起使用”是什么意思?

然后运行命令aws elasticbeanstalk describe-application-versions,它告诉我我的一个应用程序版本有"FAILED"状态。我删除了所有版本FAILED,然后重试,然后收到相同的错误消息。我怀疑也许是我上次的更改触发了该FAILED状态,所以我在 AWS 上看到有两个原因:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/events.common.appversionfailure.html

我意识到我最近的代码更新使代码膨胀到 313MB,所以我删除了一些我不需要的部分(即使它没有超过 512MB),这似乎解决了这个问题。

相关内容