AWS CICD 설정
GithubActoins를 이용하여 자동배포를 하려고 시도했고 정보를 찾던중
아주 좋은 블로그를 찾았다. 왠지 이거 대로하면 될것 같은 기분?
https://bcp0109.tistory.com/363
Github Actions CD: AWS EC2 에 Spring Boot 배포하기
Overview 애플리케이션을 개발하면 외부에서도 접근 가능하도록 클라우드 환경에 배포합니다. 이전에 포스팅 했던 AWS 1편에서는 마지막에 scp 명령어로 로컬에 존재하는 빌드 파일을 EC2 인스턴스
bcp0109.tistory.com
위 북마크 뱀귤 선생님님이 나의 CICD를 도와주셨다.
일단 전체적인 자동배포 원리는
레포지토리 main에서 설정한 동작을 수행하면 그것이 트리거가 되어
자동으로 빌드하고 저장소에 옮겨지며 EC2까지 전송되면서 배포가 시작되거나
새로운 버전으로 교체가 된다.
내가 블로그를 참고하면서 따라한 내용을 정리해볼려고한다.
원하는 인스턴스에 태그를 설정
IAM 역할 추가
CodeDeploy Agent 설치
- Ubuntu Server에 CodeDeploy 에이전트를 설치
Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy
Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy
출력을 임시 로그 파일에 쓰는 것은 Ubuntu 20.04에서 install 스크립트를 사용하여 알려진 버그를 해결하는 동안 사용해야 하는 해결 방법입니다.
docs.aws.amazon.com
// Ubuntu 20.04에서 최신 버전
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
sudo chmod +x ./install
sudo ./install auto > /tmp/logfile
// 특정버전
aws s3 ls s3://aws-codedeploy-rap-northeast-2/releases/ | grep '\.deb$'
// 설치확인
sudo service codedeploy-agent status
CodeDeploy resource kit reference - AWS CodeDeploy
CodeDeploy resource kit reference - AWS CodeDeploy
CodeDeploy resource kit reference Many of the files CodeDeploy relies on are stored in publicly available, AWS region-specific Amazon S3 buckets. These files include installation files for the CodeDeploy agent, templates, and sample application files. We c
docs.aws.amazon.com
wget <https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install>
빨강색 글씨는 자기 지역 리전에 맞는 것을 넣어야한다. 위 북마크를 참조