AWS: Середовище з назвою *** знаходиться в недійсному стані для цієї операції. Повинно бути готовим


26

Я отримую повідомлення, коли я намагаюся розгорнути свою програму php на EC2 за допомогою Elastic Beanstalk.

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

Я не в змозі розгорнути. Статус сервера працює, попереджень немає.

Мій досвід на даний момент дуже обмежений. Як я можу це вирішити?


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

Ця проблема також виникне, якщо ви спробуєте одночасно запустити два пристрої проти одного середовища.
skeggse

Відповіді:


11

Зазвичай немає можливості відновитись з недійсного стану для даного середовища.

У таких випадках вам потрібно перейти на поточну сторінку середовища , натиснути кнопку Дії , вибрати Clone Environment , а потім чекати, коли буде створено середовище клонування. Після того, як вона буде готова, ви можете перейти на сторінку програми , натиснути кнопку Дії та виберіть URL-адреси SWAP .

Нарешті, ви можете перейти на невідповідну сторінку навколишнього середовища та вирішити її припинити.


Імовірно, якщо ви хочете зберегти ім'я середовища, вам доведеться зробити це двічі (спочатку перейти до тимчасового імені середовища). Крім того, якщо ви можете дозволити собі час простою, є варіант "Відновити довкілля", який, здається, вирішує цю проблему.
Джо Фріман

"Rebuild Environment" не допомагає, коли AWS надає вам один із занадто малим екземпляром БД для обраного типу екземпляра RDS :(
Todd

Я думаю, що це трохи драматично, враховуючи, що у мене була подібна проблема, і я просто перезапустив сервер, щоб він знову працював
Jad S

2
AWS не дозволить мені клонувати середовище, якщо воно не "готове"
позуйте лабораторії

@positlabs, мені довелося перебудувати, тому що клонування та перезапуск викликали ту саму помилку, яку ви згадали.
adam-m-hanna

8

Я вирішив цю проблему, перейшовши на програму Elastic Beanstack, у моєму додатку було GREY status / здоров’я, з 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 з новим балансиром навантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.