본문 바로가기

AWS

aws codedeploy 블루/그린배포 중 오류

728x90

blue / green 배포 ci/cd 도중 발생한 에러

 

모든 설정 다 했는데 자꾸 실패..

왜 자꾸 실패하는지 모르겠습니다. 심지어 UnknownError라고 합니다ㅠㅠ

EC2 인스턴스 재부팅, codedeploy-agent 재설치도 해봤지만 같은 문제가 계속 발생했습니다..

EC2에 설치한 codedeploy-agent

codedeploy-agent 서비스의 상태를 확인해봤습니다.

설치 후 실행 확인 시에는 정상이라 문제가 없다 생각하고 그냥 넘어갔었습니다..
혹시 몰라 로그 파일(/var/log/aws/codedeploy-agent/codedeploy-agent.log)을 봤습니다. 그랬더니..

에러가 계속 발생하고 있었습니다!!!!
그래도 일단 원인은 찾았어요. :)

현재 IAM 정책

EC2의 IAM 정책

Code Deploy IAM 정책

S3 접근 및 IAM 유저 정책

필자는 모든 정책을 적절히 부여했다고 생각합니다.
도대체 뭐가 문제지??

AWS 자격 증명 파일 삭제

그러던 중 이런 글을 발견했습니다.

인스턴스에 기존 AWS 자격 증명 파일이 저장되어있어 IAM 정보를 제대로 못 가져오는 현상이 있을 수 있다고 합니다.

 

그래서 바로 지우고 다시 시작한 후, 로그를 확인합니다.

# AWS 자격증명 파일 삭제
$ sudo rm -rf /root/.aws/credentials

# codedeploy-agent 재시작
$ sudo systemctl restart codedeploy-agent

드디어!! 에러가 발생하지 않고 제대로 배포가 됐습니다!! 휴

 

휴. 다행이다 aws configure 설정을 ec2 안에서 했더니 인스턴스에 기존 aws 자격 증명파일이 저장되어 있어 iam 정보를 제대로 못가져오는 오류라고한다. 해결해서 다행이다.

 

728x90