AWS ECS + EC2 다중 인스턴스 + ECR 도입 배경
- 도입 배경
MOMO는 사용자 관리, 모임 관리, 결제 처리, 실시간 알림 등 다양한 서비스가 복합적으로 동작하는 시스템입니다. 전통적인 모놀리스는 도메인 간 강결합으로 확장성과 유지보수성이 떨어지고, 수동 EC2 배포는 휴먼 에러 가능성이 높아 무중단 배포가 어려웠습니다. 6주 개발 기간과 제한된 예산 내에서 각 서비스의 독립성을 보장하면서도 운영 효율성과 비용 최적화가 필요했습니다.
- 선택지
- 순수 ECS Fargate
- 완전 매니지드 서비스로 관리 부담 없음
- 모든 서비스를 Fargate로 운영 시 비용 과다
- EC2 단일 인스턴스
- 초기 비용 절감과 단순한 구조
- 하나의 인스턴스에 모든 서비스 집중 시 장애 전파 위험
- 하이브리드 방식 (ECS Fargate + EC2 다중)
- 애플리케이션은 ECS Fargate로 빈번한 배포와 오토 스케일링 지원
- 인프라 서비스는 EC2 다중 인스턴스로 비용 절감과 장애 격리
- 서비스별 특성에 맞는 최적화된 운영
- 매니지드 서비스 대비 40% 비용 절감
- 최종 결정
순수 ECS Fargate는 비용 과다로 제외했습니다. EC2 단일 인스턴스는 장애 전파 위험으로 제외했습니다. 따라서 애플리케이션의 유연성과 인프라의 비용 효율성을 동시에 확보할 수 있는 하이브리드 방식(ECS Fargate + EC2 다중)으로 결정했습니다.