프로그래밍 과외
블로그
후기
멘토진
← 블로그 목록으로 돌아가기
[미션] AWS에 MSA 프로젝트 배포하기
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
mission-deploy-msa-on-aws
type
post
updatedAt
Dec 6, 2025 05:47 AM
✅ AWS에 MSA 프로젝트 배포하기
현재까지 아래와 같은 구성으로 MSA 프로젝트를 구성했다. 이 MSA 구성을 클라우드 환경인 AWS에 배포하는 것까지 해보는 걸 추천한다. AWS로 서버를 배포해본 적이 있다면 충분히 구현할 수 있을 것이다.
✅ 구현 방식 1) 비용이 어느 정도 나와도 상관 없는 경우
각 서버를 별개의 EC2에 따로 배포하기
각 마이크로서비스마다 ELB를 셋팅하기
각 마이크로서비스의 DB마다 RDS를 셋팅하기
EC2에 Kafka를 설치해서 셋팅하거나, AWS MSK 셋팅하기
[심화]
EC2에 오토 스케일링을 적용시켜 각 마이크로서비스의 확장성을 확보하기
VPC의 Public Subnet과 Private Subnet을 활용해 각 리소스마다 접근 제한하기
api-gateway-service를 Public Subnet에 배치해 외부의 클라이언트가 접근할 수 있게 만들기
마이크로 서비스와 DB 서버, Kafka 서버는 Private Subnet에 배치해 외부의 클라이언트가 직접적으로 접근하지 못하게 막기
✅ 구현 방식 2) 최저 비용으로 연습하고 싶은 경우
하나의 EC2 인스턴스에 Docker를 활용해 Spring 서버 4대와 Kafka를 띄우기
EC2 인스턴스의 사양이 부족해서 EC2가 멈추거나 버벅거릴 수 있으므로, 배포를 해보면서 EC2 사양을 선택하도록 하자. 또한 EC2에 메모리 Swap을 적용시켜서 최소한의 사양 안에서 돌릴 수 있게 시도하도록 하자.
하나의 RDS 인스턴스를 생성해 board-db, point-db, user-db 데이터베이스를 만들어서 사용하기
👨🏻🏫
위의 방식으로 구현하다가 막히거나 궁금한 점이 생기면 언제든 질문 게시판에 질문해주세요😊
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:45 AM
📎
이 글은
비전공자도 이해할 수 있는 MSA 입문/실전
강의의 수업 자료 중 일부입니다.