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через несколько минут, мне просто пришлось подождать.

denis.peplin
источник
0

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

Таха Аззаби
источник
0

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

бхавай гарг
источник
как вы делаете синий / зеленый с бобовым стеблем?
Джа
0

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

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

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

ahcyT
источник
0

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

kimy82
источник