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命令。 我不确定错误意味着什么没有达到“已处理”状态…在写这篇文章时,我只有一个应用程序和一个环境,它的当前状态是“OK”(绿色),因为它是我们的主要网站,它运行良好。 我只是想做一个代码更新,但我无法。

现在我可以部署它的唯一方法是通过GUI进入应用程序版本页面并单击部署。 但是我曾经可以在EB CLI上做到这一点。

我试图做一个具体的错误search,但没有什么用处。

经过一番挖掘,我终于明白出了什么问题。 我用这个post作为提示: ElasticBeanstalk错误“应用程序版本不可用,不能用于环境”是什么意思?

并运行命令aws elasticbeanstalk describe-application-versions告诉我,我的一个应用程序版本有一个"FAILED"状态。 我删除了所有FAILED的,并再次尝试,然后得到相同的错误信息。 我怀疑也许是我的最后一次改变引发了FAILED状态,所以我在AWS上看到有两个原因:

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

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