Por que meu ambiente do Elastic Beanstalk está no estado inválido?

3 minuto de leitura
0

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.
AWS OFICIAL
AWS OFICIALAtualizada há um ano