개발진행목록/학습 커뮤니티 서비스
[학습 커뮤니티] AWS로 CI/CD 구축하기(1) - 자동 배포를 위한 S3, CodeDeploy 연결
o3oppp
2025. 6. 23. 22:46
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를 설치한 후 정상 설치 및 실행을 확인한다.
- 정상 실행됨을 확인하였다.