Я получаю сообщение, когда пытаюсь развернуть свое приложение 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 все еще не предлагает решения ..!