По какой-то странной причине я не могу развернуть код в CLI Elastic Beanstalk. Я использую 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 create
ни eb deploy
. Я не уверен, что означает ошибка, когда не достигается состояние «Обработано» ... На момент написания этой статьи у меня было только одно приложение и одна среда, и его текущий статус - «ОК» (зеленый), так как он наш основной веб-сайт, и он работает нормально. Я просто хочу обновить его код, но не могу.
Теперь я могу развернуть его только через графический интерфейс, перейдя на страницу «Версии приложения» и нажав «Развернуть». Но раньше я отлично справлялся с EB CLI.
Я попытался найти эту конкретную ошибку, но ничего полезного не дал.
Покопавшись, я наконец понял, что пошло не так. Я использовал этот пост как подсказку: Что означает ошибка ElasticBeanstalk «Версия приложения непригодна для использования и не может использоваться со средой»?
И запустил команду aws elasticbeanstalk describe-application-versions
который сообщил мне, что одна из моих версий приложения имеет "FAILED"
положение дел. Я удалил все FAILED
один, и попытался снова, затем получил то же сообщение об ошибке. Я подозревал, что, возможно, мое последнее изменение вызвало FAILED
status, поэтому я увидел на AWS, что есть две причины:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/events.common.appversionfailure.html
Я понял, что мое последнее обновление кода увеличило размер кода до 313 МБ, поэтому я удалил некоторые части, которые мне не нужны (даже если они не превышали 512 МБ), что, похоже, решило проблему.