개발진행목록/학습 커뮤니티 서비스

[학습 커뮤니티] 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를 설치한 후 정상 설치 및 실행을 확인한다.

  • 정상 실행됨을 확인하였다.