티스토리 뷰
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>
빨강색 글씨는 자기 지역 리전에 맞는 것을 넣어야한다. 위 북마크를 참조
'AWS' 카테고리의 다른 글
AWS EC2 시작 템플릿 생성 (0) | 2023.04.27 |
---|---|
AWS 로드밸런서 적용 (0) | 2023.04.25 |
AWS S3 이미지 업로드 (0) | 2023.03.29 |
nohup, 포트포워딩8080 (0) | 2023.03.23 |
EC2, RDS 타임존 바꾸기 (0) | 2023.03.23 |
- Total
- Today
- Yesterday
- Load Balancer
- 오토 스케일링
- flask
- HTML
- CICD
- CodeDeploy
- JWT
- githubactions
- 로드 밸런서
- 인스턴스
- java
- 로드밸런서
- script
- 위치의 중요성
- EC2
- 시작 템플릿
- aws
- Auto Scaling
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |