반응형
codeDeploy 배포 하면서 마주한 오류 리스트 (?)
1. Github Actions 는 성공했지만 CodeDeploy 배포 실패
CodeDeploy 는 나름 친절하게 에러 로그를 기록해준다.
접근 방법은,
1. SSH 를 통해 CodeDeploy 와 연결된 Ec2 에 접근한다.
2. 아래와 같이 입력해서 폴더로 이동한 다음
cd /var/log/aws/codedeploy-agent
3. 해당 커맨드로 로그를 확인한다.
cat codedeploy-agent.log
나의 경우,
payload:"{\"error_code\":5,\"script_name\":\"\",\"message\":\"The specified bucket does not exist\",\"log\":\"\"}"}
에러 메시지는 S3 버킷 관련 문제였다.
- name: deploy with AWS codeDeploy
run: aws deploy create-deployment
이 부분에서 설정하는 s3-location 에서 아무래도 구글링 하면서 하다보니 bucket 이름을 잘못 설정했다. 😅
2. CodeDeploy 이벤트 에러
이후에 s3 bucket 이름을 수정해도 계속 오류가 떴는데, ssh 로 빌드 파일은 업로드 되었지만 오류가 뜨는 상황이었다.
위의 방식으로 로그를 확인해도 되고,
View events 로 확인해도 된다.
나의 경우는 아래와 같이 after_deploy 셀 스크립트를 잘못 작성해서 배포에 실패했다.
3. .env 추가
이건 codeDeploy 와는 크게 상관 없지만 s3 를 통해 업로드한 프로젝트에 .env 파일은 업로드가 같이 되지 않으므로 ec2 서버에서 직접 올려줘야한다.
sudo vi(m) .env
죽어라고 .env 파일 입력해서 저장 후 나가기 (:wq) 해도 전혀 파일 생성이 되지 않았는데, sudo 붙이니까 해결 완.. ㅎㅎ
반응형
'Infra' 카테고리의 다른 글
CI / CD 구축하기 (5) - Amplify ? 어림없지 (0) | 2023.03.13 |
---|---|
두 번이나 이 거지같은 next.js 배포에 떨어지다니 (0) | 2023.03.07 |
CI / CD 구축하기 (3) - Github actions 와 ec2 (0) | 2023.02.24 |
CI / CD 구축하기 (2) - CloudFront 세팅하기 (0) | 2023.02.22 |
CI / CD 구축하기 (1) - CloudFront 와 Github actions (0) | 2023.02.17 |
댓글