[AWS] CodeDeploy로 배포 자동화하기

koline·2024년 7월 19일
0

AWS

목록 보기
18/18

GitHub Actions에서 빌드를 자동화하고 빌드된 jar 파일을 S3 버킷에 업로드한 다음, 업로드된 파일은 AWS CodeDeploy를 사용해 서버에 배포할 수 있다.

1. AWS CodeDeploy > 애플리케이션 > 애플리케이션 생성

2. 이름 입력 및 EC2/온프레미스 선택 > 애플리케이션 생성

3. 배포 그룹 생성 클릭

4. 상세 정보 입력

배포 그룹 이름 입력 & 서비스 역할에 IAM 사용자 ARN 입력

현재 위치 선택

Amazon EC2 인스턴스 선택 후 키에는 "Name" 값에는 해당하는 서버명 선택

나머지는 기본상태 그대로 두고

로드밸런서를 적용했다면 해당하는 로드밸런서를 선택해준다.

이 옵션은 배포 프로세스가 진행되는 동안 로드밸런서 트래픽을 차단하고 배포 성공 후 트래픽을 허용하도록 한다.

배포그룹생성 버튼 클릭

5. CodeDeploy agent 설치

코드를 배포하고자하는 인스턴스에 접속한다.

# ruby 설치 (codedeploy-agent가 ruby 기반)
> sudo apt-get install ruby

# Seoul Region으로 설치 (다른 지역을 원할 경우 지역값 변경)
> wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install

# 실행권한 부여
> chmod +x ./install

# 자동옵션으로 설치파일 실행
> sudo ./install auto

# codedeploy-agent 상태 확인
> sudo service codedeploy-agent status

# codedeploy-agent 서비스 시작
> sudo service codedeploy-agent start

정상 실행

profile
개발공부를해보자

0개의 댓글

관련 채용 정보