본문 바로가기

개발이야기

CodeDeploy Ubuntu 22.04 오류

CodeDeploy를 사용해서 Github develop 브랜치에 변경이 가해졌을 때 자동으로 배포를 해주는 사이클을 만들어보자. 

AWS CodeDeploy는 EC2, 서버리스 Lambda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화해주는 배포 서비스이다.

 

 

 

1개의 어플리케이션은 여러개의 Deployment 그룹을 가질 수 있다.

 

 

 

 

 

 

 

 

 

EC2 인스턴스 Ubuntu 18.04 버전을 선택했다. (22.04 버전으로 이틀동안 삽질을 한 결과 22.04 버전에서 돌아가긴하지만 인증 이슈가 있었다.) 

 

 

 

EC2 인스턴스에 IAM 역할을 부여했다. 부여한 역할은 위와 같다.

+ Elastic IP (탄력적 IP)도 부여하고 ssh 접속을 완료했다.

 

접속한 후에는 EC2 인스턴스 기본 세팅( node, build-essential, git 등)을 다운받아준다. 

 

Code Deploy에도 역할을 부여해준다. 

Code Deploy에서는 애플리케이션을 만들어주고 배포 그룹을 만든뒤 인스턴스를 연결한다. 

 

 

 

CodeDeploy설정이 끝나면 Code PipeLine을 만들어주고, 깃에 변경이 가해지면 Pipeline이 실행되도록 한다.  22.04에서는 정말 오류가 많이 발생한다. 권한 문제가 엄청발생하는데 이틀동안 결국 찾은 해결방법은 그냥 18.04나 20.04를 쓰는 것이었다. 18.04에서는 정말 잘된다. AWS CLI 스크립트가 현재 22.04에는 오류가 발생한다.

 

codedeploy appspec.yml의 파일의 start script와 stop script는 pm2를 껐다 키는 방식으로 처리했다.

 

 

 

'개발이야기' 카테고리의 다른 글

GraphQL In Action | GraphQL API  (0) 2022.08.15
GraphQL In Action | GraphQL 소개  (0) 2022.08.07
Pre-rendering  (0) 2022.06.30
객체지향의 사실과 오해 | 7장  (0) 2022.06.26
객체지향의 사실과 오해 | 6장  (0) 2022.06.26