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?
amazon-web-services
elastic-beanstalk
Dr. Casper Black
fonte
fonte
Respostas:
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.
fonte
Resolvi esse problema acessando
Elastic Beanstack
meu aplicativo com status / saúde CINZENTO,app overview
acessei oActions
botão e abortei a operação atual.Então, obtive o status de integridade VERDE e consegui implantar.
fonte
Isso aconteceu comigo. Se esse é um aplicativo recém-criado, espere alguns instantes para que o ambiente fique online e tente novamente. Deveria funcionar.
fonte
Aconteceu quando eu abortei quando estava
estado (logo após "Upload").
Voltou
Ready
depois de alguns minutos, eu apenas tive que esperar.fonte
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
fonte
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.
fonte
Vá para Ações -> Reconstruir Ambiente. Isso resolveu o problema para mim. Espero que ajude! Menu do AWS Elasticbeanstalk: Ações -> Reconstruir
fonte
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!
fonte
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.
fonte