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á.
Este tópico lista as mensagens de erro comuns encontradas ao usar a EB CLI e as possíveis soluções. Se você encontrar uma mensagem de erro que não aparece aqui, use os links Feedback para relatá-la.
ERRO: Ocorreu um erro ao usar o comando git. Código do erro: 128 Erro: fatal: Não é um nome de objeto válido HEAD
Causa: essa mensagem de erro aparece quando você inicializou um repositório Git, mas ainda não confirmou. A EB CLI procura a revisão HEAD quando a pasta do seu projeto contém um repositório Git.
Solução: adicione os arquivos na pasta do seu projeto à área de preparação e confirme:
~/my-app$ git add .
~/my-app$ git commit -m "First commit"
ERRO: Esta ramificação não tem um ambiente padrão. Você deve especificar um ambiente digitando "eb status my-env-name" ou definir um ambiente padrão digitando "eb use my-env-name".
Causa: ao criar uma nova ramificação em git, ela não é anexada a um ambiente Elastic Beanstalk por padrão.
Solução: execute eb list para ver uma lista dos ambientes disponíveis. Em seguida, execute eb use env-name
para usar um dos ambientes disponíveis.
ERRO: Plataformas 2.0+ exigem um perfil de serviço. Você pode fornecer uma com a opção --service-role
Causa: se você especificar um nome de ambiente com eb create (por exemplo, eb create my-env), a EB CLI não tentará criar uma função de serviço para você. Se você não tem a função de serviço padrão, o erro acima é mostrado.
Solução: execute eb create sem um nome de ambiente e siga os prompts para criar a função de serviço padrão.
Solução de problemas de implantações
Se a implantação do Elastic Beanstalk não for concluída sem nenhum problema conforme o planejado, você poderá receber uma resposta 404 (se a aplicação não iniciar) ou 500 (se a aplicação falhar durante o tempo de execução), em vez de ver seu site. Para solucionar muitos problemas comuns, você pode usar a EB CLI para conferir o status da implantação, visualizar os logs, obter acesso à sua instância do EC2 com SSH ou abrir a página do Console de Gerenciamento da AWS para seu ambiente da aplicação.
Para usar a EB CLI para ajudar a solucionar problemas de implantação
-
Execute eb status para ver o status da implantação atual e a integridade dos hosts do EC2. Por exemplo:
$
eb status --verbose
Environment details for: python_eb_app Application name: python_eb_app Region: us-west-2 Deployed Version: app-150206_035343 Environment ID: e-wa8u6rrmqy Platform: 64bit Amazon Linux 2014.09 v1.1.0 running Python 2.7 Tier: WebServer-Standard- CNAME: python_eb_app.elasticbeanstalk.com Updated: 2015-02-06 12:00:08.557000+00:00 Status: Ready Health: Green Running instances: 1 i-8000528c: InServicenota
O uso do switch
--verbose
fornece informações sobre o status das suas instâncias em execução. Sem ele, o eb status imprime somente informações gerais sobre seu ambiente. -
Execute eb health para visualizar informações de integridade do seu ambiente:
$
eb health --refresh
elasticBeanstalkExa-env Degraded 2016-03-28 23:13:20 WebServer Ruby 2.1 (Puma) total ok warning degraded severe info pending unknown 5 2 0 2 1 0 0 0 instance-id status cause Overall Degraded Incorrect application version found on 3 out of 5 instances. Expected version "Sample Application" (deployment 1). i-d581497d Degraded Incorrect application version "v2" (deployment 2). Expected version "Sample Application" (deployment 1). i-d481497c Degraded Incorrect application version "v2" (deployment 2). Expected version "Sample Application" (deployment 1). i-136e00c0 Severe Instance ELB health has not been available for 5 minutes. i-126e00c1 Ok i-8b2cf575 Ok instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 Overall 646.7 100.0 0.0 0.0 0.0 0.003 0.002 0.001 0.001 0.000 i-dac3f859 167.5 1675 0 0 0 0.003 0.002 0.001 0.001 0.000 i-05013a81 161.2 1612 0 0 0 0.003 0.002 0.001 0.001 0.000 i-04013a80 0.0 - - - - - - - - - i-3ab524a1 155.9 1559 0 0 0 0.003 0.002 0.001 0.001 0.000 i-bf300d3c 162.1 1621 0 0 0 0.003 0.002 0.001 0.001 0.000 instance-id type az running load 1 load 5 user% nice% system% idle% iowait% i-d581497d t2.micro 1a 25 mins 0.16 0.1 7.0 0.0 1.7 91.0 0.1 i-d481497c t2.micro 1a 25 mins 0.14 0.1 7.2 0.0 1.6 91.1 0.0 i-136e00c0 t2.micro 1b 25 mins 0.0 0.01 0.0 0.0 0.0 99.9 0.1 i-126e00c1 t2.micro 1b 25 mins 0.03 0.08 6.9 0.0 2.1 90.7 0.1 i-8b2cf575 t2.micro 1c 1 hour 0.05 0.41 6.9 0.0 2.0 90.9 0.0 instance-id status id version ago deployments i-d581497d Deployed 2 v2 9 mins i-d481497c Deployed 2 v2 7 mins i-136e00c0 Failed 2 v2 5 mins i-126e00c1 Deployed 1 Sample Application 25 mins i-8b2cf575 Deployed 1 Sample Application 1 hourO exemplo acima mostra um ambiente com cinco instâncias em que a implantação da versão "v2" falhou na terceira instância. Após uma implantação com falha, a versão esperada será redefinida para a última versão bem-sucedida que, neste caso, é o "Aplicativo de exemplo" da primeira implantação. Consulte Usar a EB CLI para monitorar a integridade do ambiente Para mais informações.
-
Execute eb logs para fazer download e visualizar os logs associados à implantação do aplicativo.
$
eb logs
-
Execute eb ssh para conectar-se à instância do EC2 que está executando seu aplicativo e examiná-la diretamente. Na instância, o aplicativo implantado está no diretório
/opt/python/current/app
, e seu ambiente Python está em/opt/python/run/venv/
. -
Execute eb console para visualizar o ambiente da aplicação no Console de Gerenciamento da AWS
. Você pode usar a interface da Web para examinar facilmente diversos aspectos da implantação, incluindo configuração, status, eventos e logs do aplicativo. Você também pode fazer download das versões atuais ou anteriores do aplicativo que você implantou no servidor.