✅ 목적

“같은 웹앱을 다양한 인프라 구조로 배포하고, 차이를 설명할 수 있는 실무 감각 증명”

이 프로젝트는 DevOps와 클라우드 인프라의 실무 구성을 이해하기 위한 실습형 포트폴리오입니다. 동일한 웹앱을 EC2, ECS, EKS 세 가지 방식으로 배포하고, 각 방식의 아키텍처, 보안, 비용, 자동화 가능성 등을 비교해 기술적 의사결정 능력을 보여주는 데 초점을 맞췄습니다.

📁 백엔드 구성 구조

🛠 주요 기술

📐 1. EC2 배포 인프라 구조

📐 2.ECS 배포 인프라 구조

📐 3.EKS 배포 인프라 구조

☁️ EC2 vs ECS vs EKS 배포 비교 요약

항목 EC2 ECS (Fargate) EKS (Fargate)
운영 복잡도 직접 관리 (높음) AWS 관리형 (중간) 쿠버네티스 직접 운용 (높음)
비용 가장 저렴 (프리티어 가능) 단기적으로 저렴, 탄력적 과금 초기 비용 큼 (EKS 자체 비용 有)
트래픽 대응력 수동 확장 자동 확장 가능 오토스케일링 유연, 가장 강력
배포 방식 SSH → 수동 Docker Build GitHub Actions + ECR GitOps 가능 (ArgoCD 등)
모니터링 직접 설정 (CloudWatch, 별도 설치) 통합 지원 (Event, Logs) Prometheus, Grafana 연동 자유
장점 단순하고 제어 쉬움 배포 빠름, 운영 편함 마이크로서비스, 확장성 최고
단점 수동 작업 많음, 확장 불편 설정 한계 있음 러닝커브 높음, 설정 복잡

🧠 결론 요약