본문 바로가기
클라우드 및 인프라/AWS

[AWS] CodeDeploy 배포 오류 - The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

by 작은소행성 2023. 10. 19.

 

CodePipeline 에서 CodeDeploy 자동 배포 시 다음과 같은 에러가 나면서 deploy가 실패했다. 

 

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

 

 

 

아래에 배포 수명 주기 이벤트에서 상세 내용을 살펴보면 

CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server.

 

codedeploy-agent 로그 확인하기

ec2 에서 접속해서 다음과 같은 경로에서 로그 내용을 확인하면 된다. 

tail -F /var/log/aws/codedeploy-agent/codedeploy-agent.log

ERROR [codedeploy-agent(2144)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Cannot reach InstanceService: Aws::CodeDeployCommand::Errors::UnrecognizedClientException - The security token included in the request is invalid.

 

다음과 같은 에러가 발생한 경우 아래 2가지를 체크하면 된다. 

1. CodeDeploy 역할이 인스턴스에 부여되어 있는지 확인

2. CodeDeploy 의 Agent가 띄워져 있는지 확인 

 

 

만약 agent가 띄워져 있는 상황에서 1번 역할이 부여되어 있지 않은 경우에는 역할 부여 후 agent를 다시 띄우는게 좋다. 

sudo service codedeploy-agent restart

 

 

반응형