Solução de problemas de instância - AWS CodeDeploy

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á.

Solução de problemas de instância

As tags devem ser definidas corretamente

Use o list-deployment-instancescomando para confirmar se as instâncias usadas para uma implantação estão marcadas corretamente. Se uma instância do EC2 estiver ausente na saída, use o console do EC2 para confirmar que as tags foram definidas nessa instância. Para obter mais informações, consulte Como trabalhar com tags no console no Guia do usuário do Amazon EC2.

nota

Se você marcar uma instância e usá-la imediatamente CodeDeploy para implantar um aplicativo nela, a instância pode não ser incluída na implantação. Isso ocorre porque pode levar alguns minutos até que CodeDeploy você possa ler as tags. Recomendamos que você aguarde pelo menos cinco minutos entre o momento de marcar uma instância e a tentativa de implantar nela.

AWS CodeDeploy o agente deve estar instalado e em execução nas instâncias

Para verificar se o CodeDeploy agente está instalado e em execução em uma instância, consulteVerifique se o CodeDeploy agente está em execução.

Para instalar, desinstalar ou reinstalar o CodeDeploy agente, consulteInstale o CodeDeploy agente.

As implantações não falham por até uma hora quando uma instância é encerrada durante uma implantação

CodeDeploy fornece uma janela de uma hora para que cada evento do ciclo de vida da implantação seja executado até a conclusão. Isso fornece tempo suficiente para scripts de execução longa.

Se os scripts não forem executados até a conclusão enquanto um evento de ciclo de vida estiver em andamento (por exemplo, se uma instância for encerrada ou o CodeDeploy agente for desligado), pode levar até uma hora para que o status da implantação seja exibido como Falha. Isso é verdade mesmo que o período de tempo limite especificado no script seja menor que uma hora. Isso ocorre porque, quando a instância é encerrada, o CodeDeploy agente é encerrado e não consegue processar mais scripts.

Porém, se uma instância for encerrada entre eventos de ciclo de vida ou antes do início da primeira etapa do evento de ciclo de vida, o tempo limite ocorrerá depois de apenas cinco minutos.

Analisando arquivos de log para investigar falhas de implantação em instâncias

Se o status de uma instância na implantação for algo diferente de Succeeded, você poderá analisar os dados do arquivo de log de implantação para ajudar a identificar o problema. Para obter informações sobre como acessar dados do log de implantação, consulte Exibir dados de log para implantações CodeDeploy EC2/locais.

Crie um novo arquivo de CodeDeploy log se ele tiver sido excluído acidentalmente

Se você excluir acidentalmente o arquivo de log de implantação em uma instância, CodeDeploy não cria um arquivo de log substituto. Para criar um novo arquivo de log, faça login na instância e depois execute estes comandos:

Para uma instância do Amazon Linux, Ubuntu Server ou RHEL, execute estes comandos nesta ordem, um de cada vez:

systemctl stop codedeploy-agent
systemctl start codedeploy-agent

Para uma instância do Windows Server:

powershell.exe -Command Restart-Service -Name codedeployagent

Solução de problemas de erros de implantação “InvalidSignatureException — Assinatura expirada: [hora] agora é anterior a [hora]”

CodeDeploy requer referências temporais precisas para realizar suas operações. Se a data e a hora da sua instância não estiverem definidas corretamente, elas podem não corresponder à data de assinatura da sua solicitação de implantação, que é CodeDeploy rejeitada.

Para evitar falhas de implantação relacionadas a configurações de tempo incorretas, consulte os seguintes tópicos: