개요

안녕하세요! 주니어 백엔드 개발자 최진환입니다.

이번에 사이드 프로젝트 서비스를 준비함에 있어 처음으로 인프라를 구축한 인프라 구조를 공유하고자 글을 작성했습니다.

스프링 부트로 애플리케이션을 만들어 AWS 인프라에 배포했습니다. 해당 애플리케이션은 4월중에 서비스할 예정입니다!

전체적인 인프라 구조도는 아래 사진에 있으니 확대해서 보시는걸 추천합니다.

인프라 구조

T-Post Infra [1] T-Post Infra.png

애플리케이션

처음에는 자유도가 높은 쿠버네티스를 사용하기로 결정 몇가지 방안을 고민했습니다.

그래서 비용이 적게들며 간단하게 구축, 배포, 관리 할 수 있는 환경을 찾던중 EB(Elastic Beanstalk)를 선택하게됐습니다.

EB로 인스턴스가 오토스케일링되게 설정되어 있으며 ALB(Application Load balancer)를 통해 로드밸런싱됩니다.

또한 ALB에 SSL 설정이 되어있습니다.

배포

현재 배포 프로세스는 AWS Codepipeline을 사용하며 총 4단계로 나뉘어져있습니다.

  1. 코드 받기(Source)