Не удается развернуть приложение Elasti c Beanstalk - PullRequest
0 голосов
/ 17 января 2020

У меня есть приложение AWS Elasti c Beanstalk, которое я недавно обновил с ошибкой в ​​моем (Flask) коде (одна строка Python с нераспознанным именованным аргументом), что привело к ожидаемому серверу ошибка. Затем я попытался повторно развернуть ранее работающую версию моего приложения, но получил ошибку, что EB не находился в состоянии, разрешающем развертывание. Затем я попытался прервать текущую операцию, но получил

Полученный пользователем прерывание было получено, однако текущий шаг выполняемой операции не может быть отменен. Текущая операция будет прервана, как только будут выполнены неотменяемые шаги.

В конце концов, прерывание завершилось успешно, но теперь все мои попытки обновить приложение EB потерпели неудачу с

Обновление среды начинается.
Развертывание новой версии на экземплярах.
[Instance: i-xxxxxxxx] Команда на экземпляре не выполнена. Произошла непредвиденная ошибка [ErrorCode: 0000000001].
Выполнение команды завершено во всех экземплярах. Сводка: [Успешно: 0, Сбой: 1].
Неудачное выполнение команды для идентификаторов экземпляра (ов) 'i-xxxxxx'. Прерывание операции.
Не удалось развернуть приложение.
ОШИБКА: ServiceError - Не удалось развернуть приложение.

с последующим предупреждением в журнале событий

Во время прерванного развертывания некоторые экземпляры могли развернуть новую версию приложения. Чтобы убедиться, что все экземпляры работают с одной и той же версией, повторно разверните соответствующую версию приложения.

Теперь я застрял в бесконечной l oop (независимо от того, откуда я пытаюсь обновить команду: command линия, консоль EB, предыдущие версии приложения EB), со всеми веб-сайтами EB. Похоже, что это невозможно, и я должен пропустить операцию, которую я могу выполнить, чтобы перезапустить приложение с ранее работающей версией.


ОБНОВЛЕНИЕ: Вот что кажется чтобы сработало:

  1. Удалить стек CloudFormation
  2. Перестроить Elasti c Среда Beanstalk
  3. Восстановить записи, где необходимо использовать новый экземпляр EC2 IP

Почему все это было необходимо - и почему ничто не менее драматическое c коснулось проблемы - остается загадкой.

...