본문 바로가기

:SERVER/AWS

[easyupclass] AWS배포 1장 - 학습목표

반응형

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

반응형