관리 메뉴

JeongMin-dev

[AWS] Spring Boot + GitActions + CodeDeploy CI/CD 자동배포 3 본문

Server/AWS

[AWS] Spring Boot + GitActions + CodeDeploy CI/CD 자동배포 3

클딧 2023. 8. 31. 17:18
Spring Boot + GitActions + CodeDeploy 이용하여 CI/CD 자동배포 구현하기 3

 

CodeDeploy 애플리케이션 설정

AWS Management Console (콘솔) 에 접속하여 CodeDeploy 검색 CodeDeploy 페이지 이동 후

좌측 카테고리에서 배포 > 애플리케이션 이동 후

우측 상단에 애플리케이션 생성 버튼 클릭

 

사용할 애플리케이션 이름을 정해준 후 생성버튼을 눌러줍니다.

 

그후 애플리케이션 이름을 클릭후 페이지를 이동하면 배포 그룹 생성 버튼이 보이는데 하나 만들어줘야합니다.

 

 

배포 그룹 이름을 넣어주시고 ex) backend-project-deploy

서비스 역할에 이전에 만들었던 CodeDeploy 역할을 넣어줍니다.

 

배포 유형은 현재위치로 설정해주시고

Amazon EC2 인스턴스를 클릭하여 키 - Name 넣어주시고 값에 설정할 인스턴스를 클릭합니다.

 

배포 설정은 그대로 놔두고

로드 밸런싱 활성화 체크 해제하고 변경사항 저장버튼 클릭

 


EC2 IAM 역할 수정

EC2 접속 후 구현할 인스턴스로 들어가 작업 > 보안 > IAM 역할 수정 클릭

 

이전 IAM 에서 만든 역할인 EC2 역할을 넣어줍니다.

 


EC2 CodeDeploy 설치

먼저EC2 인스턴스에 연결합니다.

저는 root 디렉토리에서 작업을 할 것 이기때문에 root 폴더로 이동해줍니다.

 

접속후 아래의 명령어를 통해 CodeDeploy 설치 파일을 다운로드합니다.

aws s3 cp s3://aws-codedeploy-ap-northeast-2/latest/install . --region ap-northeast-2

 

다운로드 성공 후 ls 명령어로 확인해보시면 install 파일이 하나 생겨있습니다.

실행 파일 권한을 부여하고 설치합니다.

chmod +x ./install
sudo ./install auto

 

install 설치 부분에서 /usr/bin/env: ruby: No such file or directory 같은 오류가 발생하는 경우 ruby를 찾을 수 없다는

내용이므로 아래 명령어를 통해 ruby를 설치 후 다시 입력하면 됩니다.

sudo yum install ruby;

 

ruby까지 설치하고 난후 아래명령어를 입력하면 The AWS CodeDeploy agent is running as PID **** 메세지가 출력되는

것을 확인할 수 있습니다.

sudo service codedeploy-agent status

 


[AWS] Spring Boot + GitActions + CodeDeploy CI/CD 자동배포 2

[AWS] Spring Boot + GitActions + CodeDeploy CI/CD 자동배포 4