토이프로젝트/CICD 도입기

프로젝트 CI/CD 도입기 -6 (CodeDeploy 설정하기-1)

to,min 2024. 10. 10. 13:19

저번 포스트에 Github action을 통해 Git에 push 하면 S3에 프로젝트 파일 업로드 하는 부분까지 진행하였다.

이번엔 S3에 파일 업로드 시, EC2에 우리 애플리케이션을 build, deploy 하는 과정을 진행하고자 한다.

 

이 부분까지 적용되면, 기본 CI/CD 파이프라인 동작은 얼추 완료되고, 그 외 Test 케이스들이나, 서버 분기, 로깅나 실패 시 재시도 등

살을 붙이며 안정적인 파이프라인을 꾸며가면 된다.

 

1. CodeDeploy 애플리케이션 생성

1.1 상단 검색하여 CodeDeploy 서비스 들어온 후 , 애플리케이션 생성 

 

 

1.2 애플리케이션 이름 및 대상 서비스(EC2) 지정

 


1.3 IAM 역할 생성

- CodeDeploy 가 실행하는 DeployGroup에 대해 실행 권한을 부여해줘야한다. (Deploy group에서 CodeDeploy 의 인스턴스? 가 실행한다고 보면 될 것같다)

 

 IAM 접속 -> 역할생성 -> CodeDeploy 검색하여 추가

 

이름 설정 후 역할 생성

 

생성된 역할의 ARN 복사(다음에 배포그룹 생성 할 때 기입할 예정)

 

-- EC2에도 IAM 역할을 연결해줘야한다.

관련 포스팅 참고 : https://tomin.tistory.com/13

 

 

1.3 다시 CodeDeploy 로 돌아와 생성한 애플리케이션 클릭하여 배포그룹 생성

 

 

안에 내용들을 생성했던 내용들 기반으로 채워넣으면 되고, 난 개발용이기 때문에 따로 로드밸런싱 설정이나, 블루/그린 배포를 선택하지 않았다.

* 추후 배포 그룹을 이용하여 dev와 prod를 분기할 예정이라 이름을 dev로 설정했다.

 

 

여기까지 하면 CodeDeploy 1차 설정은 마무리 된다.

이제 프로젝트 내 스크립트 파일 작성 및 Agent 설치 등 진행할 예정이다