-
[Codedeploy] 에러메세지 및 해결방법 정리Health-Genie 2024. 1. 22. 17:37728x90
다른 블로그를 따라하면서 EC2, S3, Code deploy를 하는 중에 아래 사진들과 같이 action은 성공을 하는데, 계속 code deploy 배포중에 오류가 생겼다.
[ action 성공 사진 ]
action 성공 [ code deploy 배포 실패 사진 ]
배포 실패 해당 배포 ID 를 들어가면
이러한 에러가 뜹니다 위의 에러를 블로그에서 찾아보니까 s3 연동 문제이거나 main.yml 파일이 문제라고 하는데, 저 같은 경우는 아래 사진과 같이 s3에 zip 파일도 잘생겨서 해당 문제가 아니더라고요 ㅠ
zip 파일 생성 그래서 code deploy에 배포 ID를 눌러보면 아래 배포 수명 주기 이벤트 부분에서 View events를 눌러보면 좀 더 자세한 에러 사항이 나옵니다.
저같은 경우는 아래 사진과 같은 에러가 나왔어요!
에러 사진 위와 같은 에러는 log를 찍어봐야 합니다.
log 확인하러 가는거 조차 처음이였던 전 힘들었는데 간단히 설명 드리겠습니다.
[ 순서 ]
1. ec2 인스턴스를 엽니다
-> aws 인스턴스 > 인스턴스 선택 > 연결 > ssh 클라이언트 들어가면 가장 아래 박스 위에 보면 [ 예: ssh -i "blahblah.pem" ubuntu@~~.com ] 이런식으로 작성되어 있는게 있습니다
2. pem키가 저장되어 있는 곳으로 iterm or cmd 창을 이동합니다
3. 그곳에서 1번에서 복사한것을 작성하면 ec2 인스턴스 접속이 됩니다
4. 인스턴스 안에서 [ /var/log/aws/codedeploy-agent ]=> 해당 경로로 이동합니다.
5. 이동해서 ls 명령어를 쳐보면 codedeploy-agent.log가 있을겁니다
6. cat codedeploy-agent.log 이렇게 작성하면 로그가 나옵니다참고사진 다시 돌아와서 제 에러는 설치된 CodeDeploy에는 해당 역할을 실행할 수 있는 자격증명이 없기에 발생한거 같습니다
결국 해결 방법은 codedeploy agent를 재실행 해야 합니다
sudo service codedeploy-agent restart
그 후에 다시 push 부터 재실행하니까 됩니다!
결과창 참고
https://github.com/jojoldu/freelec-springboot2-webservice/issues/80
P.356-357 CodeDeploy 실패 [삽질해결] · Issue #80 · jojoldu/freelec-springboot2-webservice
안녕하세요! CodeDeploy까지 연동하여 자동 배포 시 The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in ...
github.com
https://ssue-dev.tistory.com/entry/AWS-CodeDeploy-배포시-나는-에러-해결법
'Health-Genie' 카테고리의 다른 글
[CICD] github actions CD ssh 연결안됨 (0) 2024.01.25 [CICD] s3 zip 파일이 안열리는 문제! (0) 2024.01.23 [error] 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가 거부되었습니다 (0) 2024.01.22 [error] cannot deserialize from Object value (no delegate- or property-based Creator) (2) 2024.01.13 [에러] JSON parse error (2) 2024.01.06