Como posso solucionar uma falha na implantação do CodeDeploy em instâncias do Amazon EC2?

3 minuto de leitura
0

Minha implantação do AWS CodeDeploy em instâncias do Amazon Elastic Compute Cloud (Amazon EC2) falhou.

Breve descrição

Você pode usar o runbook de Automação AWSSupport-TroubleshootCodeDeploy do AWS Systems Manager para solucionar implantações com falha. O runbook ajuda você a identificar quando uma implantação falha pelos seguintes motivos:

  • O agente do CodeDeploy não está instalado ou não está em execução na instância.
  • O perfil de instância necessário está ausente.
  • O perfil de instância não tem as permissões corretas do Amazon Simple Storage Service (Amazon S3).
  • Há um problema com um dos ganchos de ciclo de vida gerenciados pelo CodeDeploy, como AllowTraffic ou BlockTraffic.
  • Há um problema com um dos ganchos de ciclo de vida gerenciados pelo cliente.
  • Ocorreu um problema com um evento de redução de escala vertical do grupo do Auto Scaling durante a implantação.
  • Um arquivo AppSpec está ausente ou está formatado incorretamente.

Resolução

Importante: Use o runbook AWSSupport-TroubleshootCodeDeploy na mesma região da AWS em que sua aplicação CodeDeploy está localizada.

1.    Abra o console do AWS Systems Manager.

2.    No painel de navegação, na seção Gerenciamento de alterações, escolha Automação.

3.    Escolha Executar automação.

4.    Na guia De propriedade da Amazon, na caixa de pesquisa Documento de automação, digite AWSSupport-TroubleshootCodeDeploy. Em seguida, selecione o ícone de pesquisa ou pressione Enter no teclado.

5.    Selecione o botão de opção no cartão AWSSupport-TroubleshootCodeDeploy.

Observação: certifique-se de selecionar o botão de opção e não o nome da automação com hiperlink.

6.    Na seção Detalhes do documento, escolha Próximo.

7.    Na seção Parâmetros de entrada, para DeploymentId, insira o ID da implantação que falhou.

8.    Para InstanceID, insira o ID da instância em que a implantação falhou.

9.    Para AutomationAssumeRole, insira o Nome do recurso da Amazon (ARN) do perfil que permite ao Systems Manager Automation executar ações.

Observação: se um perfil do AWS Identity and Access Management (IAM) não for especificado, o Systems Manager Automation usará as permissões do perfil de usuário do IAM que executa o runbook. Para obter mais informações sobre como criar o perfil de obtenção para o Systems Manager Automation, consulte Tarefa 1: Criar um perfil de serviço para automação.

Importante: AutomationAssumeRole ou o perfil do usuário deve ter permissões para as seguintes ações: codedeploy:GetDeployment, codedeploy:GetDeploymentTarget e ec2:DescribeInstances.

10.    Escolha Executar.

A saída do runbook fornece etapas de solução de problemas e recomendações sobre como resolver o problema que causou a falha na implantação.

Informações relacionadas

Solucionar problemas com o CodeDeploy

Solucionar problemas de implantação do EC2/on-premises