Quero solucionar falhas de operação do ambiente no AWS Elastic Beanstalk devido a uma pilha do AWS CloudFormation que está em um estado não operacional.
Breve descrição
O Elastic Beanstalk cria uma pilha do CloudFormation para gerenciar os recursos associados ao ambiente do Elastic Beanstalk. É possível verificar essa pilha no console do CloudFormation com o nome de pilha awseb-envID-stack.
Quando o ambiente do Elastic Beanstalk entra em um estado não operacional, a pilha do CloudFormation mostra um status de FALHA. Você também recebe a seguinte mensagem de erro:
“The stack stack_id associated with environment environment-ID is in stack-status state.“
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para alterar seu ambiente do Elastic Beanstalk para um estado operacional, use a tabela a seguir para realizar ações de acordo com o status da sua pilha do CloudFormation:
| | |
|---|
| Status da pilha do CloudFormation | Ação do CloudFormation | Ação do Elastic Beanstalk |
| CREATE_FAILED | Nenhum | Execute as operações Reconstruir ambiente ou Encerrar ambiente. |
| UPDATE_ROLLBACK_FAILED | Coloque a pilha no status UPDATE_ROLLBACK_COMPLETE. | Repita a operação. |
| DELETE_FAILED | Coloque a pilha no status DELETE_COMPLETE. | Repita a operação. |
| UPDATE_ROLLBACK_COMPLETE | Nenhum | Repita a operação. |
| UPDATE_COMPLETE | Nenhum | Se o estado anterior da pilha era CREATE_FAILED, execute a operação Reconstruir ou Encerrar. Caso contrário, repita a operação. |
| DELETE_COMPLETE | Nenhum | Repita a operação. |
| ROLLBACK_COMPLETE | Nenhum | Execute as operações Reconstruir ambiente ou Encerrar ambiente. |
Se sua pilha do CloudFormation tiver um status FALHA, use uma das seguintes resoluções.
Status CREATE_FAILED
Quando a pilha tiver o status CREATE_FAILED, o ambiente não pode se recuperar. O ambiente continuará tendo problemas mesmo que o status da pilha mude para UPDATE_COMPLETE. Se sua pilha tiver o status CREATE_FAILED, você deve criar um novo ambiente do Elastic Beanstalk.
Escolha uma das seguintes opções para recriar o ambiente:
Status UPDATE_ROLLBACK_FAILED
Para colocar o ambiente do Elastic Beanstalk em um estado operacional, conclua as seguintes etapas:
- Abra o console do CloudFormation.
- Identifique o recurso que falhou na atualização durante a reversão do evento da pilha e, em seguida, solucione a falha.
- Coloque a pilha no status UPDATE_ROLLBACK_COMPLETE. Para fazer isso, execute uma reversão da atualização no console do CloudFormation.
- 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.
- Selecione Continuar a reversão da atualização. A pilha agora mostra o status UPDATE_ROLLBACK_COMPLETE.
- Tente novamente a operação que retornou o erro.
Status DELETE_FAILED
Para colocar o ambiente do Elastic Beanstalk em um estado operacional, conclua as seguintes etapas:
- Abra o console do CloudFormation.
- Identifique o recurso que não foi excluído durante o evento da pilha.
- Exclua manualmente o recurso. Por exemplo, se o recurso for um grupo de segurança, exclua o grupo de segurança do console do Amazon Elastic Compute Cloud (Amazon EC2).
- Exclua a pilha do CloudFormation do console do CloudFormation. A pilha excluída mostra o status DELETE_COMPLETE.
- Tente novamente as operações Encerrar ambiente ou Reconstruir ambiente.
Para obter mais informações, consulte Como encerro ou reconstruo meu ambiente do Elastic Beanstalk quando ocorre falha na exclusão do AWSEBSecurityGroup?
Informações relacionadas
Recuperando seu ambiente Elastic Beanstalk de um estado inválido