AWS: l'ambiente denominato *** non è valido per questa operazione. Deve essere pronto


26

Ricevo un messaggio quando provo a distribuire la mia app php su EC2 usando Elastic Beanstalk.

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

Non riesco a distribuire. Lo stato del server è in esecuzione, nessun avviso.

La mia esperienza è molto limitata a questo punto. Come posso risolvere questo?


1
Hai risolto il problema? Ho avuto lo stesso problema. Il mio ambiente è verde e sano ma non posso applicare alcun cambiamento. Ho aspettato giorni e nulla è cambiato.
Rafael Leonhardt,

Questo problema si verifica anche se si tenta di eseguire contemporaneamente due distribuzioni nello stesso ambiente.
skeggse

Risposte:


11

Di solito, non è possibile ripristinare da uno stato non valido per un determinato ambiente.

In tali casi, è necessario andare alla pagina dell'ambiente corrente , fare clic sul pulsante Azioni , selezionare Clona ambiente , quindi attendere la creazione dell'ambiente clone. Una volta pronto, puoi andare alla pagina dell'applicazione , fare clic sul pulsante Azioni e quindi selezionare URL SWAP .

Infine, puoi andare alla pagina di ambiente incoerente e scegliere di terminarla.


Presumibilmente se vuoi conservare il nome dell'ambiente, dovrai farlo due volte (prima per passare a un nome ambiente temporaneo). In alternativa, se puoi permetterti i tempi di inattività, c'è un'opzione per "Ricostruisci ambiente", che sembra risolvere questo problema.
Joe Freeman,

"Rebuild Environment" non aiuta quando AWS ti fornisce uno con un'istanza DB troppo piccola per il tipo di istanza RDS scelto :(
Todd

Penso che sia un po 'drastico, considerando che ho avuto un problema simile e ho semplicemente riavviato il server per farlo funzionare di nuovo
Jad S

2
AWS non mi consente di clonare un ambiente se non è "pronto"
laboratori

@positlabs, ho dovuto ricostruire perché la clonazione e il riavvio generavano lo stesso errore menzionato.
adam-m-hanna,

8

Ho risolto questo problema andando su Elastic Beanstack, la mia app era GRIGIO stato / integrità, da quando app overviewho effettuato l'accesso al Actionspulsante e ho interrotto l'operazione corrente.

Quindi ho ottenuto lo stato di integrità VERDE e sono riuscito a distribuire.


4

Questo mi è successo. Se si tratta di un'app appena creata, dovresti attendere qualche istante affinché l'ambiente diventi online, quindi riprova. Dovrebbe funzionare.


1

È successo quando ho interrotto quando era dentro

INFO: Environment update is starting.

stato (subito dopo "Caricamento").

È tornato a Readydopo pochi minuti, dovevo solo aspettare.


0

nel mio caso ciò è accaduto perché ho iniziato a creare un database RDS senza attendere la creazione dell'ambiente. per correggere questo è necessario ricostruire l'ambiente


0

La ricostruzione dell'ambiente ha funzionato per me, ma comporta un downtime se l'applicazione è già in esecuzione. Come accennato, la distribuzione di Blue Green è la soluzione corretta.


come si fa blu / verde con beanstalk?
jah


0

Nel mio caso avevo prima eliminato l'istanza RDS, quindi ho provato a eliminare l'ambiente in modo che Elastic Bean cercasse la mia istanza RDS che non è stata trovata.

Quindi sono andato su RDS e ho ripristinato il database associato al mio ambiente Elastic Bean.

Ha funzionato!


0

Nel mio caso, non ho potuto eseguire alcuna azione sull'Elastic Beanstalk. Ho dovuto ricostruire l'intera applicazione Elastic Beanstalk con un nuovo bilanciamento del carico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.