Ошибка AWS EB: неверная версия приложения, найденная во всех экземплярах

Я пытаюсь использовать EB CLI для развертывания приложения в среде, но я, кажется, получаю странные ошибки. Есть ли способ удалить предыдущие версии приложений, чтобы я мог загрузить новое приложение?

Сообщение, которое я вижу после выполнения развертывания eb.

Update environment operation is complete, but with errors. For more information, see troubleshooting documentation.

В настоящее время я получаю эту ошибку:

Incorrect application version found on all instances. Expected version [app version]

Файл журналов также по некоторым причинам удаляется.

Ответ 1

Операция завершена, но были ошибки, поэтому ваше развертывание не получилось. Когда обновление приложения не увенчалось успехом, eb будет продолжать использовать последнюю хорошую версию. Поэтому, если последняя хорошая версия - 48, но это развертывание - 55, а eb - 54, тогда эта "ошибка" будет присутствовать... Больше предупреждения, чем ошибки.

Что-то в вашем приложении приводит к сбою обновления приложения... Используйте GUI, чтобы получить полные журналы, которые будут выявлять ошибку... Исправьте ошибку, и когда ваше развертывание будет успешным, ваша ошибка "Неверная версия приложения" будет решить.

Ответ 2

Удалите эту версию и переустановите приложение на eb.

Ответ 3

Если вам нужно форсировать зеленый состояние готовности. Вы можете отредактировать файл /var/elasticbeanstalk/healthd/latest.json в своем экземпляре EC2.

Затем вы можете обмануть систему, изменив идентификатор развертывания...

Ответ 4

Я решил это, чтобы перезагрузить экземпляры. Передислокация работала хорошо после перезагрузки.

enter image description here