AWS: o ambiente nomeado *** está em um estado inválido para esta operação. Deve estar pronto

26

Recebo uma mensagem quando estou tentando implantar meu aplicativo php no EC2 usando o Elastic Beanstalk.

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

Não consigo implantar. O status do servidor está em execução, sem avisos.

Minha experiência é muito limitada neste momento. Como posso resolver isto?

Dr. Casper Black
fonte
1
Você resolveu o problema? Eu tive o mesmo problema. Meu ambiente é verde e saudável, mas não posso fazer nenhuma alteração. Eu esperei dias e nada mudou.
Rafael Leonhardt
Esse problema também ocorrerá se você tentar executar duas implantações no mesmo ambiente simultaneamente.
Skeggse 01/07/19

Respostas:

11

Normalmente, não há como recuperar de um estado inválido para um determinado ambiente.

Nesses casos, você precisa acessar a página do ambiente atual , clicar no botão Ações , selecionar Ambiente de clone e aguardar a criação do ambiente de clone. Quando estiver pronto, você pode acessar a página do aplicativo , clicar no botão Ações e selecionar URLs SWAP .

Por fim, você pode ir para a página de ambiente inconsistente e optar por finalizá-la.

anderson
fonte
Presumivelmente, se você deseja manter o nome do ambiente, precisará fazer isso duas vezes (primeiro para mudar para um nome de ambiente temporário). Como alternativa, se você puder pagar o tempo de inatividade, há uma opção para 'Reconstruir ambiente', que parece corrigir esse problema.
30816 Joe Freeman
O "Reconstruir ambiente" não ajuda quando a AWS fornece uma instância de banco de dados muito pequena para o tipo de instância RDS escolhido :(
Todd
Eu acho que isso é um pouco drástica, considerando que eu tive um problema semelhante e simplesmente reiniciou o servidor para fazê-lo funcionar novamente
Jad S
2
A AWS não me permitirá clonar um ambiente se ele não estiver "pronto"
posit labs
@positlabs, tive que reconstruir porque a clonagem e a reinicialização causaram o mesmo erro que você mencionou.
adam-m-hanna
8

Resolvi esse problema acessando Elastic Beanstackmeu aplicativo com status / saúde CINZENTO, app overviewacessei o Actionsbotão e abortei a operação atual.

Então, obtive o status de integridade VERDE e consegui implantar.

Dr. Casper Black
fonte
4

Isso aconteceu comigo. Se esse é um aplicativo recém-criado, espere alguns instantes para que o ambiente fique online e tente novamente. Deveria funcionar.

Gunar Gessner
fonte
1

Aconteceu quando eu abortei quando estava

INFO: Environment update is starting.

estado (logo após "Upload").

Voltou Readydepois de alguns minutos, eu apenas tive que esperar.

denis.peplin
fonte
0

no meu caso, isso aconteceu porque eu começo a criar um banco de dados RDS sem esperar a criação do ambiente. Para corrigir isso, você precisa reconstruir o ambiente

Taha Azzabi
fonte
0

O ambiente de reconstrução funcionou para mim, mas ocorre um tempo de inatividade se o aplicativo já estiver em execução. Como mencionado, a implantação do Blue Green é a maneira correta de fazê-lo.

bhavay garg
fonte
como você faz azul / verde com pé de feijão?
jah
0

No meu caso, primeiro excluí a instância do RDS e tentei excluir o Environment, para que o Elastic Bean procurasse minha instância do RDS que não foi possível encontrar.

Então, fui ao RDS e restaurei o banco de dados associado ao meu ambiente do Elastic Bean.

Funcionou!

ahcyT
fonte
0

No meu caso, não pude executar nenhuma ação no Elastic Beanstalk. Eu tive que reconstruir todo o Elastic Beanstalk Application com um novo Load Balancer.

kimy82
fonte