본문 바로가기
공부/프로그래밍

[aws, CodeDeploy] 배포에러 발생시(BeforeBlockTraffic, UnknownError)

by demonic_ 2022. 8. 29.
반응형

AWS의 배포시스템중 하나인 CodeDeploy를 설정할때 다음의 에러가 발생할 때가 있다.

 

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.

 

위 에러가 발생할 경우 2가지를 체크하면 된다.

1) Code Deploy 역할이 인스턴스에 부여되어 있는지 확인

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

 

 

1) Code Deploy 역할이 인스턴스에 부여되어 있는지 확인

1번의 경우는 아래 포스팅에서 페이지 내 다음 검색어를 찾아(Ctrl + F) 따라하면 된다.

(검색어: AWS 계정 Role 추가)

https://lemontia.tistory.com/945

 

[aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기(수동배포)

이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을

lemontia.tistory.com

 

 

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

2번의 경우 다음의 명령어로 확인할 수 있다

sudo service codedeploy-agent status

결과

The AWS CodeDeploy agent is running as PID 1160

 

만약 위와 같은게 아닌 다른 경우 2가지 케이스가 있는데

 

1) 설치가 되어있지 않는 경우

2) agent가 실행되고 있지 않은경우

 

1) 만약 아래와 같은 표기가 나온다면 설치가 안된 것이다

Redirecting to /bin/systemctl status codedeploy-agent.service
Unit codedeploy-agent.service could not be found.

*설치방법

sudo yum install -y ruby

wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
rm -rf install

sudo service codedeploy-agent start

이제 다시 status 를 입력하면 running이 되어있을 것이다.

sudo service codedeploy-agent status

 

2) agent가 실행되고 있지 않은 경우

이때는 명령어로 다시 실행하면 된다

sudo service codedeploy-agent start

 

 

주의)

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

sudo service codedeploy-agent restart

그리고 agent가 띄워져 있는데 계속 안되는 거라면 다음 로그를 살펴보는 것도 도움이 된다

agent 로그는 다음 위치에 적재된다

 

/var/log/aws/codedeploy-agent/codedeploy-agent.log
2022-08-27 08:04:58 ERROR [codedeploy-agent(23223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile

 

 

 

끝.

 

반응형

댓글