AWS: Środowisko o nazwie *** jest w niepoprawnym stanie dla tej operacji. Musi być gotowy

26

Otrzymuję komunikat, gdy próbuję wdrożyć moją aplikację php na EC2 przy użyciu Elastic Beanstalk.

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

Nie mogę wdrożyć. Status serwera jest uruchomiony, brak ostrzeżeń.

Moje doświadczenie jest w tym momencie bardzo ograniczone. Jak mogę to rozwiązać?

Dr Casper Black
źródło
1
Czy rozwiązałeś problem? Miałem ten sam problem. Moje środowisko jest zielone i zdrowe, ale nie mogę na nim wprowadzać żadnych zmian. Czekałem dni i nic się nie zmieniło.
Rafael Leonhardt
Ten problem występuje również, jeśli spróbujesz uruchomić dwa wdrożenia jednocześnie w tym samym środowisku.
skeggse

Odpowiedzi:

11

Zwykle nie ma sposobu na odzyskanie po nieprawidłowym stanie dla danego środowiska.

W takich przypadkach należy przejść do strony bieżącego środowiska , kliknąć przycisk Działania , wybrać opcję Klonuj środowisko , a następnie czekać na utworzenie środowiska klonowania. Gdy wszystko będzie gotowe, możesz przejść do strony aplikacji , kliknąć przycisk Działania , a następnie wybrać adresy URL SWAP .

Wreszcie możesz przejść do niespójnej strony środowiska i wybrać opcję jej zakończenia.

Anderson
źródło
Przypuszczalnie, jeśli chcesz zachować nazwę środowiska, musisz to zrobić dwa razy (najpierw przełączyć na tymczasową nazwę środowiska). Alternatywnie, jeśli możesz sobie pozwolić na przestoje, istnieje opcja „Przebuduj środowisko”, która wydaje się rozwiązać ten problem.
Joe Freeman
„Przebuduj środowisko” nie pomaga, gdy AWS zapewnia ci zbyt małą instancję DB dla wybranego typu instancji RDS :(
Todd
Myślę, że jest to trochę drastyczne, biorąc pod uwagę, że miałem podobny problem i po prostu ponownie uruchomiłem serwer, aby znów działał
Jad S
2
AWS nie pozwoli mi sklonować środowiska, jeśli nie jest „gotowe”
posit labs
@positlabs, musiałem odbudować, ponieważ klonowanie i ponowne uruchomienie spowodowało ten sam błąd, o którym wspomniałeś.
adam-m-hanna
8

Rozwiązałem ten problem, przechodząc do Elastic Beanstack, moja aplikacja miała status SZARY / zdrowie, po app overviewwejściu do Actionsprzycisku i przerwała bieżącą operację.

Potem uzyskałem status zdrowia ZIELONY i udało mi się go wdrożyć.

Dr Casper Black
źródło
4

To mi się przydarzyło. Jeśli jest to nowo utworzona aplikacja, poczekaj kilka chwil, aż środowisko przejdzie w tryb online, a następnie spróbuj ponownie. To powinno działać.

Gunar Gessner
źródło
1

Stało się to, gdy aborowałam, kiedy to było

INFO: Environment update is starting.

stan (zaraz po „Przesyłaniu”).

Wrócił Readypo kilku minutach, musiałem tylko poczekać.

denis.peplin
źródło
0

w moim przypadku tak się stało, ponieważ zacząłem tworzyć bazę danych RDS bez czekania na utworzenie środowiska. aby to naprawić, musisz odbudować środowisko

Taha Azzabi
źródło
0

Środowisko odbudowy działało dla mnie, ale powoduje przestoje, jeśli aplikacja jest już uruchomiona. Jak wspomniano, wdrożenie Blue Green jest właściwym rozwiązaniem.

bhavay garg
źródło
jak robisz niebieski / zielony z fasolą?
jah
0

W moim przypadku najpierw usunąłem instancję RDS, a następnie próbowałem usunąć środowisko, więc Elastic Bean szukał mojej instancji RDS, której nie mógł znaleźć.

Więc poszedłem do RDS i przywróciłem bazę danych związaną z moim środowiskiem Elastic Bean.

Zadziałało!

ahcyT
źródło
0

W moim przypadku nie mogłem wykonać żadnej akcji na Elastic Beanstalk. Musiałem odbudować całą aplikację Elastic Beanstalk za pomocą nowego modułu równoważenia obciążenia.

kimy82
źródło