EKS 비용 산정 명세서 - 100-hours-a-week/20-real-wiki GitHub Wiki

🌐 3. EKS 비용 산정

3.1 개요

항목
일일 활성 사용자 (DAU) 약 150명
프론트엔드 트래픽 200MB ~ 500MB /일
웹소켓 (Socket.IO) 평균 동시 연결 수 30 ~ 50명
API 호출량 약 5,000 ~ 10,000 회 /일
DB 트래픽 (MySQL/Redis) 소형 트래픽, Redis 중심 구조

3.2. 리소스별 비용 및 구성

리소스 유형 상세 구성 월간 사용량 가정 단가 (USD) 월 예상 비용 (USD) 비고
EKS Control Plane EKS 관리형 클러스터 198시간 0.10 / 시간 19.80 EC2 대신 AWS에서 컨트롤 플레인 운영, 안정성과 관리 용이성 확보
EC2 Worker Node t3.xlarge 4대 (4vCPU/16GB RAM) 4대 × 198시간 0.1664 / 시간 131.76 API 서버, WebSocket 서버, Grafana 등을 구동하는 메인 워크로드
EBS (DB) gp3 볼륨 100GB (MySQL 30GB + Redis 20GB), 스냅샷 격일 100GB + 스냅샷 약 0.08 / GB + 스냅샷 8.40 데이터 저장소, 성능 최적화 및 장애 복구 대비 스냅샷 포함
ALB 프론트엔드 + 백엔드용 ALB 2개 2 ALB × 198시간 약 0.0225 / 시간 8.91 FE/BE 트래픽 분산 및 HTTPS 대응, 퍼블릭 엔트리 포인트 역할
NAT Gateway NAT GW 3개 NAT GW x 3 × 198시간 0.045 / 시간 26.73 프라이빗 서브넷에서 외부 인터넷 접근 시 필수
ECR (Docker 이미지) 이미지 저장소 5GB, Pull 10GB/월 저장 5GB + Pull 10GB 저장 0.10/GB 1.13 CI/CD를 통한 자동 배포 시 Docker 이미지 저장 및 다운로드
WAF 웹 ACL 1개, 규칙 5개 ACL 1개 + 5규칙 기본 월 정액 16.60 OWASP 대응용 기본 웹 보안 규칙 설정, API 보호 목적
S3 정적 파일 저장 및 로그 보관 20GB 저장 + 5GB GET/PUT 0.023/GB 저장 0.80 이미지, 로그 파일 등 비정형 데이터 저장소 역할
CloudWatch 로그 수집 10GB + 조회 10GB 수집 $0.50/GB, 조회 $0.03/GB 수집 $5.00 + 조회 $0.30 9.30 API 응답 시간, 오류 로그 등 실시간 관측 및 알람에 사용
Parameter Store 환경 변수 (Standard) 20개 표준 파라미터 무료 0.00 DB 비밀번호, API Key 등 민감 정보 저장 (암호화 포함)
SNS 배포/알림 전송 용도 100건 이하 무료 0.00 CI/CD 완료 알림, 에러 발생 시 Slack 연동 등
CloudFront CDN 배포 (Next.js 정적 자산) 10GB 전송, 100,000 요청 0.085/GB + 요청비용 1.50 정적 자산(HTML/CSS/JS) 빠른 전송 및 S3 연계로 부하 분산
Lambda EC2 시작/중지 스케줄러 프리티어 내 무료 0.00 EC2, NAT Gateway 등 비용 최적화를 위한 자동 스케줄링

3.3 총 월 예상 비용

  • 약 $243.93/월
  • 해당 비용은 On-Demand, 하루 9시간 가동을 기준
  • 실제 사용 시간 및 트래픽에 따라 다소 차이가 발생할 수 있음

3.4. 참고 사항

  • Auto Scaling 필요 시 워커 노드를 유연하게 추가할 수 있습니다.
  • ALB와 NAT Gateway는 트래픽 상황에 따라 점진적으로 확장 가능.
  • 초기엔 t3.large 3대와 EKS 관리형 클러스터 조합으로 충분한 성능 확보 가능.