GitHub Actions에서 빌드를 자동화하고 빌드된 jar 파일을 S3 버킷에 업로드한 다음, 업로드된 파일은 AWS CodeDeploy를 사용해 서버에 배포할 수 있다.
배포 그룹 이름 입력 & 서비스 역할에 IAM 사용자 ARN 입력
현재 위치 선택
Amazon EC2 인스턴스 선택 후 키에는 "Name" 값에는 해당하는 서버명 선택
나머지는 기본상태 그대로 두고
로드밸런서를 적용했다면 해당하는 로드밸런서를 선택해준다.
이 옵션은 배포 프로세스가 진행되는 동안 로드밸런서 트래픽을 차단하고 배포 성공 후 트래픽을 허용하도록 한다.
배포그룹생성 버튼 클릭
코드를 배포하고자하는 인스턴스에 접속한다.
# 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
정상 실행