Skip to content

프로젝트 배포 아키텍처

kukim edited this page Sep 14, 2022 · 1 revision

AWS 리소스를 사용하여 인프라를 구축하였습니다. Terraform을 활용해 인프라 자원들을 프로비저닝하고 있습니다.

AWS Route 53을 사용하여 Web/Server에 SubDomain를 연결하고 있습니다. Web(프론트엔드)는 리액트 빌드 과정을 통해 나온 정적 리소스 파일들을 S3에 업로드하였고 이를 CDN(CloudFront)를 통해 클라이언트에게 전송하고 있습니다.

Server(백엔드)는 SpringBoot 를 도커 이미지로 만들고 이를 ECS를 통해 배포하고 있습니다. DB는 RDS(MySQL)을 사용하고 있습니다. 서버와 DB는 모두 Private subnet에 포함되어있기 때문에 클라이언트는 ALB를 엔트리 포인트로 통신합니다.

서비스에 필요한 이미지 저장소는 S3를 사용하고 있습니다.

운영서버(AWS)에 배포되기 전에 자체 QA를 위한 테스트 서버, 헤로쿠 컨테이너를 사용하고 있습니다.

image