Por que meu ambiente do Elastic Beanstalk está no estado inválido?
Quero solucionar o erro "O ambiente está em um estado inválido para esta operação. Deve estar pronto" enquanto estiver em um ambiente do AWS Elastic Beanstalk.
Breve descrição
Ao receber esse erro, certifique-se de que não haja nenhuma operação em andamento no ambiente. Se houver uma operação em andamento, você deverá aguardar a conclusão da atualização ou cancelar as atualizações em andamento de acordo com seus requisitos. Você poderá reiniciar suas atualizações quando o ambiente estiver pronto novamente. Se não houver nenhuma operação em andamento no ambiente e você ainda estiver recebendo o erro, seu ambiente poderá estar em um estado Irrecuperável. Esse estado impede que outras operações sejam executadas no ambiente. Se precisar de mais ajuda para retornar o ambiente ao estado Disponível, entre em contato com o AWS Support. Entretanto, há coisas que você pode verificar antes de entrar em contato com o AWS Support.
Resolução
O Elastic Beanstalk cria uma pilha do AWS CloudFormation no backend para gerenciar os recursos associados ao ambiente. Você pode verificar essa pilha no console do CloudFormation com o nome awseb-(env-ID)-stack.
Quando o ambiente do Elastic Beanstalk entra em um estado Irrecuperável, a pilha do CloudFormation mostra um status *_FAILED. Antes que a equipe do AWS Support possa alterar o ambiente para Disponível, a pilha deve mostrar um status *_COMPLETE.
Para corrigir o status *_FAILED da sua pilha do CloudFormation, execute as seguintes etapas de acordo com o status da pilha:
Status "UPDATE_ROLLBACK_FAILED"
1.Navegue até o console do CloudFormation. Em seguida, identifique o recurso que falhou na atualização durante a reversão dos respectivos eventos da pilha.
2.Ponha a pilha no status UPDATE_ROLLBACK_COMPLETE, selecionando a opção Continuar Reversão da Atualização no console do CloudFormation.
3.Na caixa de diálogo Continuar a reversão da atualização, expanda Resolução de problemas avançada. Na seção Recursos a serem ignorados: opcional, selecione o recurso que falhou na atualização.
4.Selecione Continuar a reversão da atualização. A pilha agora mostra o status UPDATE_ROLLBACK_COMPLETE.
5.Entre em contato com a equipe do AWS Support para alterar o ambiente para um estado Disponível.
6.Quando o ambiente está no status Disponível, você pode realizar mais atualizações no ambiente.
Status "DELETE_FAILED"
1.Navegue até o console do CloudFormation. Em seguida, identifique o recurso que não foi excluído dos respectivos eventos da pilha.
2.Exclua manualmente o recurso que não foi excluído. Por exemplo, se o recurso que não foi excluído for um grupo de segurança, exclua-o do console do Amazon Elastic Compute Cloud (Amazon EC2).
3.Exclua a pilha do CloudFormation do console do CloudFormation. A pilha agora mostra um status DELETE_COMPLETE.
4.Entre em contato com a equipe de suporte do Elastic Beanstalk para mudar o ambiente para um estado Disponível.
5.Quando o ambiente está no estado Disponível, você pode reconstruir ou encerrar esse ambiente.
Status "CREATE_FAILED"
Se a sua pilha tiver esse status, é uma prática recomendada criar um novo ambiente do Elastic Beanstalk e, em seguida, encerrar o atual. Isso ocorre porque o estado da pilha não é estável o suficiente para realizar uma reversão. É uma prática recomendada não realizar mais atualizações no ambiente atual.
Antes de encerrar o ambiente atual, tente o seguinte:
- Aproveite as configurações salvas se quiser ter configurações semelhantes para seu novo ambiente.
- Execute implantações azuis/verdes e, quando o novo ambiente estiver funcionando corretamente, execute a troca de CNAME entre os URLs dos dois ambientes.
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há 2 anos