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ć?
amazon-web-services
elastic-beanstalk
Dr Casper Black
źródło
źródło
Odpowiedzi:
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.
źródło
Rozwiązałem ten problem, przechodząc do
Elastic Beanstack
, moja aplikacja miała status SZARY / zdrowie, poapp overview
wejściu doActions
przycisku i przerwała bieżącą operację.Potem uzyskałem status zdrowia ZIELONY i udało mi się go wdrożyć.
źródło
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ć.
źródło
Stało się to, gdy aborowałam, kiedy to było
stan (zaraz po „Przesyłaniu”).
Wrócił
Ready
po kilku minutach, musiałem tylko poczekać.źródło
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
źródło
Ś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.
źródło
Przejdź do Akcje -> Odbuduj środowisko. To rozwiązało problem dla mnie. Mam nadzieję, że to pomoże! AWS Elasticbeanstalk Menu: Działania -> Przebuduj
źródło
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!
źródło
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.
źródło