이전글
[CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 2
이전글 [CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 1 이전글 https://chordplaylist.tistory.com/283 [CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 0 Github actions Github Repository에서 Actions로 들어가게 되면, 현
chordplaylist.tistory.com
EC2 생성 및 설정
[AWS] AWS EC2 Free tier 생성
Free tier? AWS에서는 프리 티어라는 무료 체험 서비스를 제공하고 있습니다. 가입한 지 1년 이내면 제공되는 시간, 메모리 안에서 무료로 AWS에서 제공하는 서비스들을 사용할 수 있는 서비스입니다
chordplaylist.tistory.com
태그 추가
인스턴스 수행 구분을 태그로 사용하므로 태그를 추가해야 한다.
IAM 역할 추가
EC2 인스턴스에서 S3에 접근할 수 있도록 권한 추가
AWS 서비스, EC2를 선택하고 다음을 누른다.
"AmazonS3FullAcess"를 선택하고 다음을 누른다.
역할 이름을 넣고 하단의 역할생성 버튼을 눌러서 작업을 완료한다.
EC2에서 생성한 IAM 역할 연결
해당 EC2 인스턴스의 작업버튼 -> 보안 -> IAM 역할 수정을 누른다.
비어있는 IAM역할을 클릭하여 위에서 만든 역할을 클릭하여 설정한다.
Code Deploy 설치
XShell 등을 이용하여 해당 EC2 인스턴스 서버로 접속한 다음 아래의 명령어를 입력한다.
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
continue 명령이 나온다면 y를 누르고 계속 설치를 이어간다..
한 번에 복사 붙여 넣기를 했을 때 계속 중단된다면 한 줄씩 이어가시면 된다.
맨 마지막 줄 sudo service codedeploy-agent status를 입력하면 아래와 같이 정보가 표시된다.
Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy
출력을 임시 로그 파일에 쓰는 것은 Ubuntu 20.04에서 install 스크립트를 사용하여 알려진 버그를 해결하는 동안 사용해야 하는 해결 방법입니다.
docs.aws.amazon.com
위의 아마존 문서를 확인하시면 스크립트의 의미를 알 수 있다.
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
해당 코드는 리전별 리소스 키트 버킷 이름에서 가져오면 된다.
참조
Github Actions CD: AWS EC2 에 Spring Boot 배포하기
Overview 애플리케이션을 개발하면 외부에서도 접근 가능하도록 클라우드 환경에 배포합니다. 이전에 포스팅 했던 AWS 1편에서는 마지막에 scp 명령어로 로컬에 존재하는 빌드 파일을 EC2 인스턴스
bcp0109.tistory.com
Springboot 프로젝트 Github Action을 이용해서 배포 자동화하기
###🔥 주의 🔥 해당 글은 에러와 실패 과정을 모두 포함한 글이므로 만일 따라하실 때는 다 읽으시고 正道만 걸으시라는 뜻..... 참고 블로그 (처음에 따라할 때 ) https://stalker5217.netlify.app/devops/git
velog.io
'Server > Infra' 카테고리의 다른 글
[CI/CD] Github Actions, AWS S3, AWS CodeDeploy를 이용한 CI/CD - 5 (0) | 2023.03.03 |
---|---|
[CI/CD] Github Actions, AWS S3, AWS CodeDeploy를 이용한 CI/CD - 4 (0) | 2023.03.03 |
[CI/CD] Github Actions, AWS S3, AWS CodeDeploy를 이용한 CI/CD - 2 (0) | 2023.03.01 |
[CI/CD] Github Actions, AWS S3, AWS CodeDeploy를 이용한 CI/CD - 1 (0) | 2023.03.01 |
[CI/CD] Github Actions, S3, CodeDeploy를 이용한 CI/CD - 0 (0) | 2023.03.01 |