“같은 웹앱을 다양한 인프라 구조로 배포하고, 차이를 설명할 수 있는 실무 감각 증명”
이 프로젝트는 DevOps와 클라우드 인프라의 실무 구성을 이해하기 위한 실습형 포트폴리오입니다. 동일한 웹앱을 EC2, ECS, EKS 세 가지 방식으로 배포하고, 각 방식의 아키텍처, 보안, 비용, 자동화 가능성 등을 비교해 기술적 의사결정 능력을 보여주는 데 초점을 맞췄습니다.
항목 | EC2 | ECS (Fargate) | EKS (Fargate) |
---|---|---|---|
운영 복잡도 | 직접 관리 (높음) | AWS 관리형 (중간) | 쿠버네티스 직접 운용 (높음) |
비용 | 가장 저렴 (프리티어 가능) | 단기적으로 저렴, 탄력적 과금 | 초기 비용 큼 (EKS 자체 비용 有) |
트래픽 대응력 | 수동 확장 | 자동 확장 가능 | 오토스케일링 유연, 가장 강력 |
배포 방식 | SSH → 수동 Docker Build | GitHub Actions + ECR | GitOps 가능 (ArgoCD 등) |
모니터링 | 직접 설정 (CloudWatch, 별도 설치) | 통합 지원 (Event, Logs) | Prometheus, Grafana 연동 자유 |
장점 | 단순하고 제어 쉬움 | 배포 빠름, 운영 편함 | 마이크로서비스, 확장성 최고 |
단점 | 수동 작업 많음, 확장 불편 | 설정 한계 있음 | 러닝커브 높음, 설정 복잡 |