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
반응형
'클라우드 및 인프라 > AWS' 카테고리의 다른 글
[AWS] EC2 SSH 연결 하기 네트워크,라우팅 설정 (22포트 연결 안됨) (1) | 2023.10.23 |
---|---|
[AWS] EC2 linux3 java 설치 (0) | 2023.10.20 |
[AWS] EC2에 Redis 설치하고 외부 접속하기 (0) | 2023.10.19 |
[AWS] AWS ECR no basic auth credentials Error (0) | 2023.10.17 |
[AWS] EC2 인스턴스에 Public DNS 부여하기 (0) | 2023.10.16 |