AWS: среда с именем *** находится в недопустимом состоянии для этой операции. Должен быть готов


26

Я получаю сообщение, когда пытаюсь развернуть свое php-приложение на EC2 с помощью Elastic Beanstalk.

Environment named *** is in an invalid state for this operation. Must be Ready.

Я не могу развернуть. Состояние сервера работает, предупреждений нет.

Мой опыт очень ограничен на данный момент. Как я могу решить это?


1
Вы решили проблему? У меня такая же проблема. Мое окружение зеленое и здоровое, но я не могу применить к нему никаких изменений. Я ждал дни и ничего не изменилось.
— Рафаэль Леонхардт

Эта проблема также возникает, если вы попытаетесь запустить два развертывания в одной и той же среде одновременно.
— Skeggse

Ответы:


11

Обычно для данной среды нет способа восстановления из недопустимого состояния.

В таких случаях вам нужно перейти на страницу текущей среды , нажать кнопку « Действия» , выбрать « Среда клонирования» и дождаться создания среды клонирования. Когда все будет готово, вы можете перейти на страницу приложения , нажать кнопку « Действия» и затем выбрать URL-адреса SWAP .

Наконец, вы можете перейти на страницу несоответствующей среды и решить прекратить ее.


Предположительно, если вы хотите сохранить имя среды, вам придется сделать это дважды (сначала переключиться на временное имя среды). В качестве альтернативы, если вы можете позволить себе простои, есть опция «Перестроить среду», которая, похоже, решает эту проблему.
— Джо Фриман

«Перестроить среду» не помогает, когда AWS предоставляет вам слишком маленький экземпляр БД для выбранного типа экземпляра RDS :(
— Тодд

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

2
AWS не позволит мне клонировать окружение, если оно не «готово»
— положите лабораторию

@positlabs, мне пришлось перестраивать, потому что клонирование и перезапуск приводили к той же ошибке, которую вы упомянули.
— Адам-м-Ханна

8

Я решил эту проблему, перейдя к Elastic Beanstack, мое приложение было СЕРЫЙ статус / здоровье, из-за app overviewя получил доступ к Actionsкнопке и прервал текущую операцию.

Тогда я получил статус здоровья ЗЕЛЕНЫЙ, и мне удалось развернуть.


4

Это случилось со мной. Если это недавно созданное приложение, вам следует подождать несколько минут, пока среда не подключится, а затем повторите попытку. Он должен работать.


1

Это случилось, когда я прервал, когда это было в

INFO: Environment update is starting.

состояние (сразу после "Загрузка").

Он вернулся Readyчерез несколько минут, мне просто пришлось подождать.


0

в моем случае это произошло потому, что я начинаю создавать базу данных RDS, не дожидаясь создания среды. чтобы исправить это, вам нужно восстановить среду


0

Восстановление среды работало для меня, но оно приводит к простоям, если приложение уже запущено. Как уже упоминалось, Blue Green является правильным выходом.


как вы делаете синий / зеленый с бобовым стеблем?
— Джа


0

В моем случае я сначала удалил экземпляр RDS, а затем попытался удалить окружение, чтобы Elastic Bean искал мой экземпляр RDS, который он не смог найти.

Поэтому я пошел в RDS и восстановил базу данных, связанную с моей средой Elastic Bean.

Это сработало!


0

В моем случае я не мог выполнить никаких действий с Elastic Beanstalk. Мне пришлось перестраивать все приложение Elastic Beanstalk с новым балансировщиком нагрузки.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.