Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

Это произошло, когда я прервал, когда он был в

INFO: Environment update is starting.

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

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

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

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

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

Перейдите в Действия -> Восстановить среду. Это решило проблему для меня. Надеюсь, поможет! Меню AWS Elasticbeanstalk: Действия -> Восстановить

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

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

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

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

Я также пытался обновить AMI с помощью awscli, но все равно получаю то же сообщение!

этому вопросу уже 4 года, и AWS все еще не предлагает решения ..!