Search

학습 목표

클라우드 서비스를 활용하기 위해 기본 지식을 학습한다.
AWS, Linux, Network
클라우드 서비스에 프로젝트를 단순 배포하기 뤼해 환경을 구축한다. - IaaS
EC2
클라우드 서비스에 프로젝트 배포를 간편하게 한다.
Shell script
클라우드 서비스에 환경구축 없이 프로젝트를 배포한다. - PaaS
EBS(Elastic Bean Stock)
클라우드 서비스에 배포 자동화를 구축해본다. - CI, CD Github Action
클라우드 서비스에 무중단 배포를 해본다.
Load Balancer, Rolling Update
정적 IP 할당을 위해 Network Load Balancer를 활용한다.
학습 과정
Spring Boot로 구축한 프로젝트와 Test Code을 Github에 Push하면, Github Action으로 트리거되어 프로젝트 테스트, 빌드를 진행한 후 AWS에 배포한다. 하나의 EC2 인스턴스로는 무중단 배포가 불가능하니, 로드 밸런서를 구현하여 무중단 배포를 가능하게 하고 트래픽을 조절할 수 있는 on-Demand인프라를 구축한다.