Как заставить версию приложения на AWS Elastic Beanstalk

Я пытаюсь развернуть новую версию моего приложения Python/Django, используя eb deploy,

К сожалению, это не удается из-за неожиданной версии приложения. Проблема в том, что как-то eb deploy облажался версия, и я не знаю, как ее переопределить. Приложение, которое я загружаю, работает нормально, только номер версии неверен, поэтому Elastic Beanstalk помечает его как Degraded.

При выполнении eb deploy, я получаю эту ошибку:

"Неверная версия приложения"app-cca6-160820_155843" (развертывание 161). Ожидаемая версия"app-598b-160820_152351" (развертывание 159). "

То же самое касается состояния работоспособности на консоли AWS.

Итак, мой вопрос заключается в следующем: как заставить Elastic Beanstalk сделать версию загруженного приложения текущей, чтобы она не жаловалась?

1 ответ

Решение

Я понял, что проблема заключалась в том, что Elastic Beanstalk по некоторым причинам оставлял неудачно развернутые версии под.elasticbeanstalk. Решение, по крайней мере, в моем случае, состояло в том, чтобы удалить эти временные (или как вы их называете) версии приложения.

Может проблема в следующем:

AWS Elastic Beanstalk Docker не поддерживает многоэтапную сборку

Если да, то я решил использовать uname stage для многоступенчатого Dockerfile. Найдите решение по этой ссылке. Однако в следующий раз я предлагаю вам разместить последние 100 строк журналов. Проблема может заключаться в непонятном просмотре журнала событий.