AWS CodePipeline - развертывание в Elasti c Beanstalk заняло 18 часов. Как мне отменить это? - PullRequest
0 голосов
/ 09 января 2020

У меня есть кодовая линия, которая подается из GitHub в Elasti c Beanstalk. В настоящее время он развертывается в течение 18 часов и не остановился. По общему признанию, я, вероятно, допустил ошибку с неправильным удалением Приложения из проекта Django, но как мне отменить развертывание Elasti c Beanstalk?

Если честно, я даже не уверен, если оно развертывается правильно, потому что EB не обновляется, когда я смотрю на него внутри Code Pipeline, но он выполняется, когда я смотрю на него снаружи, и синее колесо вращается (см. рисунки).

Могу ли я просто удалить базы данных, а затем повторно развернуть проект Django, чтобы заново запустить все с нуля? Это не производственная система, поэтому она не критична.

Спасибо за вашу помощь.

code pipeline outside code pipeline inside

Ответы [ 3 ]

0 голосов
/ 09 января 2020

Каково текущее состояние среды EB? Чтобы продолжить выполнение работника CodePipeline, необходимо получить состояние среды EB либо «Готово», либо «Завершено / завершено».

Существует взлом, чтобы остановить выполняемый конвейер. Вам нужно отредактировать действие «BuildTestinTests» и переименовать его во что-нибудь еще, например, «BuildTestinTests2». Это сделает старое действие сиротой, и CodePipeline будет думать, что вы никогда не выполняли BuildTestinTests2. Старое бесхозное действие в свое время будет d ie, что позволит вам снова выполнить конвейер из консоли.

0 голосов
/ 09 января 2020

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

Поскольку Django использует миграции, я решил очистить все это с нуля. Я уверен, что это не подходит для производственной среды, но я отключил среду EB и отключил конвейер кода, чтобы облегчить мою жизнь. Затем я создал новую среду EB и связал ее с конвейером кода. Я также удалил и заново создал базу данных, чтобы все миграции создавались с нуля. Возможно, это было немного излишним, но все заработало снова.

Спасибо за вашу помощь.

0 голосов
/ 09 января 2020

При развертывании приложения EB оно управляет развертыванием в отдельных экземплярах на E C -2. Если вы закроете БД приложения, это, вероятно, не окажет положительного эффекта. Вы должны попытаться прекратить работу экземпляра (ов) E C -2 приложения EB или запустить повторную сборку приложения.

Приложения EB можно перестроить в представлении консоли конкретного приложения, Действия -> Восстановить среду. Перестройка уничтожит базу данных и заново создаст экземпляры ec2.

Завершение или перезагрузка экземпляра E C -2:

  1. Go для служб -> E C -> Экземпляры
  2. Установите флажок для экземпляра вашего проекта
  3. Действия -> Состояние экземпляра -> Завершить (или перезагрузить)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...