저번 포스트에 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 설치 등 진행할 예정이다
'토이프로젝트 > CICD 도입기' 카테고리의 다른 글
프로젝트 CI/CD 도입기 -7 (CodeDeploy 설정하기-2) (0) | 2024.10.10 |
---|---|
프로젝트 CI/CD 도입기 -5 (Github action으로 s3에 업로드) (1) | 2024.10.08 |
프로젝트 CI/CD 도입기 -4 (EC2에 개발환경 설정,docker, git, compose) (2) | 2024.10.08 |
프로젝트 CI/CD 도입기 -3 (컨테이너화) (1) | 2024.09.30 |
프로젝트 CI/CD 도입기 -2 (환경 설정 분리) (0) | 2024.09.27 |