Fargate는 컨테이너 이미지 풀 시점부터 ECS 태스크가 종료될 때까지, 태스크가 요청한 vCPU와 메모리 사용량만큼 청구된다.
비용 = (vCPU 요금 × 사용 vCPU × 시간) + (메모리 요금 × 사용 GB × 시간)
예시: 1 vCPU + 2GB 태스크를 730시간(1개월) 실행 시
vCPU: $0.04048 × 1 × 730 = $29.55
Memory: $0.004445 × 2 × 730 = $6.49
합계: 약 $36.04/월
같은 스펙 EC2(t3.small 2vCPU/2GB): $0.0208/hr × 730 = 약 $15.18/월
📌 스펙만 보면 EC2가 약 2배 저렴하다. 그런데 여기서 끝이 아니다.
⚖️ 사용률(Utilization)이 핵심이다
비용 비교의 결정적 변수는 EC2 인스턴스 사용률이다.
EC2 기반 ECS는 선택한 인스턴스 타입의 메모리와 용량에 고정된 비용을 지불한다. 실제로 워크로드가 얼마나 사용하든 전체 인스턴스 비용을 낸다. 반면 Fargate는 단일 태스크가 소비하는 CPU와 메모리에 대해서만 청구되기 때문에, 실제 리소스 요건에 더 가깝게 비용이 책정될 수 있다.
시나리오별 비교 (10 vCPU / 20GB 워크로드 기준)
사용률
ECS on EC2 (온디맨드)
ECS on Fargate
더 저렴한 쪽
90% 이상
약 $350/월
약 $520/월
✅ EC2
50~60%
약 $350/월
약 $520/월
✅ EC2
30% 이하
약 $350/월 (낭비 발생)
실사용 비례 청구
✅ Fargate 유리
간헐적 실행
유지비 그대로
실행 시간만 과금
✅ Fargate 압도적 유리
어느 임계치까지는 Fargate의 정밀한 과금이 EC2 기반보다 비용 효율적이다. 그러나 그 임계치를 넘어서면 자체 EC2 플릿을 관리하는 것이 Fargate보다 더 비용 효율적이다.
💻 실전 시뮬레이션 — 동일 앱 기준
다음 조건으로 직접 비교해 보자.
웹 애플리케이션 1개, 24시간 상시 운영
필요 스펙: 2 vCPU, 4GB 메모리
리전: ap-northeast-2 (서울)
기준: 1개월(730시간)
EC2 직접 운영 (t3.medium, 온디맨드)
# 서울 리전 t3.medium 온디맨드 가격 확인
aws pricing get-products \
--service-code AmazonEC2 \
--filters 'Type=TERM_MATCH,Field=instanceType,Value=t3.medium' \
'Type=TERM_MATCH,Field=location,Value=Asia Pacific (Seoul)' \
--query 'PriceList[0]'
t3.medium (2vCPU / 4GB): 약 $0.052/hr
월 비용: $0.052 × 730 = 약 $37.96
Reserved Instance (1년): 약 $22~25/월 (약 40% 절감)
ECS on Fargate (2 vCPU / 4GB, 상시 실행)
# 서울 리전 Fargate 월 비용 계산
# vCPU: $0.04656/hr (서울 기준)
# Memory: $0.00512/GB/hr (서울 기준)
python3 -c "
vcpu_cost = 0.04656 * 2 * 730
mem_cost = 0.00512 * 4 * 730
print(f'vCPU 비용: \${vcpu_cost:.2f}')
print(f'메모리 비용: \${mem_cost:.2f}')
print(f'총 Fargate 월 비용: \${vcpu_cost + mem_cost:.2f}')
"
# vCPU 비용: $67.98
# 메모리 비용: $14.95
# 총 Fargate 월 비용: $82.93
결과 요약
옵션
월 비용
비고
EC2 온디맨드
~$38
직접 관리 필요
EC2 Reserved (1년)
~$23
장기 커밋 필요
Fargate 온디맨드
~$83
관리 불필요
Fargate Spot
~$25
중단 가능성 있음
Fargate Savings Plan (1년)
~$55
약 30% 절감
📌 상시 운영 단일 워크로드라면 EC2가 2~3배 저렴하다.
🆕 2025년 신규 옵션 — ECS Managed Instances
2025년 9월에 발표된 Amazon ECS Managed Instances는 Fargate의 운영 편의성과 EC2의 유연성을 결합한 옵션이다. AWS가 인프라를 관리하면서도 다양한 EC2 인스턴스 타입에 접근할 수 있다.
Managed Instances는 EC2 요금에 시간당 $0.02의 관리 수수료가 추가된다. 인스턴스 타입에 관계없이 수수료는 동일하다. 즉 t3.micro를 쓰든 m5.24xlarge를 쓰든 $0.02/hr의 추가 비용이 발생한다.
EC2를 직접 관리하기 부담스럽지만 Fargate 가격이 부담스럽다면 좋은 중간 지점이 될 수 있다.
🎭 Fargate Spot — 숨겨진 카드
배치 작업, 개발 환경, 상태 비저장(Stateless) 서비스처럼 중단을 허용할 수 있는 워크로드는 Fargate Spot으로 실행하면 최대 70% 할인이 가능하다.
개발/테스트 환경이나 비동기 배치 처리라면 Fargate Spot이 EC2보다 오히려 저렴해질 수 있다.
⚠️ 숨겨진 비용 — 컴퓨팅 외 항목들
Fargate 컴퓨팅 요금만 보고 비용을 예측하면 실제보다 30~50% 적게 예상하는 경우가 많다. 컴퓨팅 비용 외에도 다음이 추가된다.
ALB (Application Load Balancer): 약 $16~25/월 고정 + 트래픽 비용
NAT Gateway: 시간당 $0.059 + 데이터 처리 GB당 $0.059
CloudWatch Logs: 로그 수집 GB당 $0.76 (수집), 저장 GB당 $0.033/월
ECR: 컨테이너 이미지 저장 GB당 $0.10/월
EC2는 여기에 운영 인력 비용도 고려해야 한다. 패치, 보안 설정, 오토스케일링 구성 등은 눈에 안 보이는 비용이다.
✅ 정리 — 언제 무엇을 선택하면 될까?
상황
추천
24시간 상시 운영, 사용률 60% 이상
EC2 (온디맨드 또는 Reserved)
인프라 관리 리소스 없음, 빠른 시작
ECS Fargate
간헐적/배치 워크로드
Fargate Spot
EC2 이코노미 + 관리 편의성
ECS Managed Instances (2025 신규)
스케일 Up/Down이 잦은 불규칙 트래픽
ECS Fargate
핵심 결론 세 줄 요약:
스펙 기준 단순 비교라면 EC2가 Fargate보다 2~3배 저렴하다.
사용률이 낮거나 트래픽이 가변적이라면 Fargate가 더 유리해질 수 있다.
TCO(총소유비용) 관점에서는 운영 인력 비용까지 포함해서 계산해야 진짜 답이 나온다.
AWS Pricing Calculator(calculator.aws)에서 직접 본인 워크로드 스펙을 넣어 비교해 보는 게 가장 정확하다. 공식 도구인 만큼 리전별, 구매 옵션별로 세밀하게 시뮬레이션할 수 있다.