Recuperar seu ambiente do Elastic Beanstalk de um estado inválido - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Recuperar seu ambiente do Elastic Beanstalk de um estado inválido

Este tópico fornece algumas informações básicas e recursos que explicam como solucionar problemas em um ambiente do Elastic Beanstalk em estado inválido.

Como resolver o erro

Operações padrão em um ambiente em estado inválido não serão concluídas com êxito. A operação com falha retornará um erro que inclui o seguinte texto:

The stack stack_id associated with environment environment-ID is in stack-status state.

Para solucionar esse erro, consulte o artigo do Centro de conhecimento Por que meu ambiente do Elastic Beanstalk está em estado inválido?.

nota

Antes de 16 de dezembro de 2024, a operação com falha retornava o seguinte erro: Environment is in an invalid state for this operation. Must be ready. Nesse caso, era necessário entrar em contato com o AWS Support para redefinir o status do ambiente depois de concluir as ações corretivas.

Atualmente, ainda é necessário resolver os problemas de pilha seguindo as instruções no artigo do Centro de Conhecimento referenciado. Porém, depois que você conclui com êxito as ações corretivas, o Elastic Beanstalk atualiza automaticamente o status do ambiente de inválido para disponível, e você pode retomar as operações padrão no ambiente sem mais demoras.

Por que o erro ocorre

Durante a implantação de uma aplicação no Elastic Beanstalk, o serviço cria uma pilha subjacente do AWS CloudFormation. O Elastic Beanstalk chama o serviço CloudFormation para iniciar os recursos em seu ambiente e propagar as alterações de configuração.

Se o Elastic Beanstalk realizar uma operação em um ambiente sem ter acesso a um recurso necessário, a pilha do CloudFormation subjacente ao ambiente poderá entrar em um estado de falha. Outros problemas também podem levar a essa situação, embora os problemas de permissão sejam a causa principal. Como resultado do estado de falha da pilha, o CloudFormation bloqueia as solicitações de operação do Elastic Beanstalk, impedindo-as de realizar mais atualizações da pilha, causando a falha das operações do Elastic Beanstalk, como UpdateEnvironment e RetrieveEnvironmentInfo.

Neste ponto, você deve primeiro corrigir a causa raiz do problema subjacente para remediar a pilha do CloudFormation. Em seguida, o serviço Elastic Beanstalk detecta a alteração no status da pilha do CloudFormation e prossegue com a redefinição do seu ambiente para um status disponível. Nesse ponto, outras operações podem ser concluídas com êxito.

Problemas de permissão geralmente causam esse efeito na pilha do CloudFormation e no ambiente do Elastic Beanstalk, embora alterações fora da banda também possam causar problemas.

Importante

Para evitar interrupções no ambiente, recomendamos enfaticamente que você inicie operações para gerenciar e configurar seu ambiente apenas a partir do serviço Elastic Beanstalk. A modificação de recursos usando o console, comandos da CLI ou SDK de um serviço diferente do Elastic Beanstalk é uma alteração fora da banda, o que causa desvio de recursos. O desvio de recursos afeta o status da pilha do CloudFormation, o que, por sua vez, faz com que o ambiente do Elastic Beanstalk entre em estado inválido.

Para obter mais informações sobre desvio de recursos, consulte O que é desvio? no Guia do usuário do AWS CloudFormation.