[학습 커뮤니티] AWS로 CI/CD 구축하기(1) - 자동 배포를 위한 S3, CodeDeploy 연결
by o3oppp2025. 6. 23.
1. 권한 추가
IAM - 사용자 - 사용중인 계정 - 권한 추가를 통해 기존에 사용중인 IAM 계정에 아래 3가지 권한을 추가한다.
AmazonS3FullAccess
AWSCodeDeployFullAccess
AWSCodeDeployRole
2. S3 역할 생성
IAM - 사용자 - 역할 - 역할생성을 통해 S3용 역할을 생성한다.
AmazonS3FullAccess 권한만 추가한다.
역할 이름과 설명을 입력한 후 역할을 생성한다.
3. EC2에 S3용 역할 부여
EC2 대시보드에서 사용중인 인스턴스를 선택한 후 작업 - 보안 - IAM 역할 수정을 통해 위에서 생성한 S3용 역할을 부여한다.
4. S3 버킷 생성
GitHub Action을 통해 빌드한 jar 파일을 업로드하기 위한 S3 버킷이 필요하다.
S3를 검색 후 버킷 이름을 작성하여 버킷을 생성한다.
버킷의 이름은 고유해야합니다.
5. CodeDeploy 역할 생성
IAM - 사용자 - 역할 - 역할생성을 통해 CodeDeploy용 역할을 생성한다.
AWSCodeDeployRole 권한만 추가한다.
역할 이름과 설명을 입력한 후 역할을 생성한다.
6. 애플리케이션 및 배포 그룹 생성
CodeDeploy를 검색하여 애플리케이션을 선택 후 애플리케이션 생성을 생성한다.
생성된 애플리케이션을 선택한 후 배포 그룹 생성을 클릭한다.
배포 그룹 이름을 작성하고, CodeDeploy 용 역할을 선택한다.
무료 버전인 현재 위치를 선택하고 적용할 EC2 인스턴스를 선택합니다.
로드 밸런싱 활성화 체크 해제 한 뒤 배포 그룹을 생성한다.
7. EC2 내 CodeDeploy Agent 설치
sudo apt update
sudo apt install ruby-full
sudo apt install wget
cd /home/ubuntu
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto > /tmp/logfile
sudo service codedeploy-agent status # 실행 확인
명령어를 입력하여 CodeDeploy Agent를 설치한 후 정상 설치 및 실행을 확인한다.