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
Tópicos
AWS CodeDeploy o agente deve estar instalado e em execução nas instâncias
As implantações não falham por até uma hora quando uma instância é encerrada durante uma implantação
Analisando arquivos de log para investigar falhas de implantação em instâncias
Crie um novo arquivo de CodeDeploy log se ele tiver sido excluído acidentalmente
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 EC2 instância estiver ausente na saída, use o EC2 console para confirmar se as tags foram definidas na instância. Para obter mais informações, consulte Como trabalhar com tags no console no Guia do EC2 usuário da Amazon.
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 um Amazon Linux, Ubuntu Server ou RHEL instância, execute esses comandos nesta ordem, um por 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: