Как заставить версию приложения на 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 строк журналов. Проблема может заключаться в непонятном просмотре журнала событий.