1.기본지식
AWS / Linux / Network
2.클라우드 서비스에 내 프로젝트를 단순 배포 하기 위해 환경을 구축
EC2 / Iaas 인프라를 제공; 물리적 컴퓨터
3.클라우드 서비스에 내 프로젝트 배포를 간편하게 한다
Shell Script
4.클라우드 서비스에 환경 구축 없이 내 프로젝트를 배포한다
Elastic beanstalk / Paas 플랫폼을 제공; 물리적 컴퓨터 + 플랫폼까지
5.클라우드 서비스에 배포 자동화를 구축해본다
Github Action / (Jenkins등이 있음)
6.클라우드 서비스에 무중단 배포를 해본다
로드밸런서Load Balancer / 롤링 배포 / (Nginx로 직접구축도 가능함)
7.정적 IP 할당
Network Load Balancer
1.Spring boot 프로젝트 생성 후 테스트 코드 작성
2.Github에 Push
3.Trigger 동작
Gitgub Action
- 프로젝트가 정상인지 테스트
- 프로젝트 빌드(jar)
- 배포
4.AWS에 자동 배포
- 로드밸런서; 온디맨드; 요구에 맞춰서 서버가 늘었다 줄었다 함
고객들은 EC2에 연결되어 있음.
새로운 EC2 서버를 복제. 원본 EC2 서버는 삭제
사용자가 많아지면 서버가 증가됨
사용자가 적어지면 서버를 감소시킴
출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포]
https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
':SERVER > AWS' 카테고리의 다른 글
[easyupclass] IP, Packet, Port (0) | 2022.07.03 |
---|---|
[easyupclass] AWS배포 1장 - EC2 서버 맥으로 접속 (0) | 2022.06.25 |
[easyupclass] AWS배포 1장 - AWS 탄생 배경 (0) | 2022.06.25 |
[easyupclass] AWS배포 1장 - 전산실 구축 시 고려사항 (0) | 2022.06.25 |
[AWS] AWS Cloud Practitioner Essentials (작성 중) (0) | 2020.12.01 |