반응형
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
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 |
끝.
반응형
'공부 > 프로그래밍' 카테고리의 다른 글
[flutter] PlatformException sign_in_failed 12500 에러 - 구글 로그인 (0) | 2023.02.17 |
---|---|
[turbo, nextjs] alert에 빨간불 Cannot find name 'alert' 관련 설정법 (0) | 2022.10.20 |
[react, nextjs] pwa 적용 후 console.log 에 werkbox 없애기 (0) | 2022.08.12 |
2022년 상반기 회고록 (0) | 2022.07.21 |
[springboot] (GCP) 엘라스틱서치(elastic search)와 연동하기 (0) | 2022.07.19 |
댓글