1
resposta

Não consigo dar o deploy na aplicação.

Estou desde ontem pesquisando, fazendo, desfazendo e refazendo os passos da aula, e o resultado é sempre o mesmo.
Tenho pouco tempo e estou travado nessa aula por conta disso.

Não consegui decifrar a origem desses erros.

1 resposta

Olá Douglas

O log diz que o comando de execução falhou na instância i-0ec8694ba49b04e04 devido a um Timeout. Isso significa que o Elastic Beanstalk tentou realizar a atualização, mas o processo demorou mais do que o permitido e foi abortado. Como resultado, o ambiente foi revertido para a configuração anterior para evitar que ficasse fora do ar, mas agora ele consta como "No Data" (sem dados), pois as instâncias podem não estar respondendo corretamente.

Para conseguir identificar a causa exata, precisamos olhar "dentro" do que aconteceu durante o erro. Recomendo os seguintes passos:

  1. Verificar os logs detalhados: No painel do Elastic Beanstalk, vá na aba Logs no menu lateral esquerdo. Clique em Solicitar Logs > Últimas 100 linhas. Lá, procure por mensagens de erro relacionadas ao Docker ou ao início da sua aplicação.
  2. Validar o arquivo JSON: Verifique se o seu arquivo Dockerrun.aws.json está com a sintaxe correta e se a imagem citada nele está pública no Docker Hub (ou se as credenciais de acesso estão configuradas, caso seja privada).
  3. Tentar um novo deploy: Às vezes, instabilidades temporárias na AWS podem causar esse timeout. Você pode tentar clicar em Ações > Reiniciar servidores de aplicativos e, depois, tentar o upload do arquivo novamente.

Se depois de olhar os logs o erro persistir, você poderia copiar e colar aqui o conteúdo dessas últimas 100 linhas de log? Isso ajudará a entender se o problema está na porta da aplicação, na imagem do Docker ou na configuração da instância.