Cloud/AWS

AWS ECS 사용 시 Fargate와 EC2 type 요금 비교

제이Lee 2025. 6. 13. 08:24

요즘 기존의 서비스를 컨테이너화해서

ECS에 올리는 작업을 하고 있는데, 서버리스인 Fargate를 쓰느냐 EC2를 쓰느냐를

정하기 위해서 비교해봤다.

 


1. ECS사용 시 fargate와 ec2 사용 시 장단점 비교

 

항목 Fargate (서버리스) EC2 (직접 인스턴스 운영)
서버 관리 필요 없음 (완전 관리형) 직접 EC2 인스턴스 생성, 클러스터 구성
과금 방식 사용한 vCPU, 메모리 초 단위 요금 EC2 인스턴스 단위 시간 요금 (idle 시간 포함)
Auto Scaling Task 수 기준 자동 확장 EC2 인스턴스를 늘려야 함 (복잡)
부팅 시간 Task 기준으로 5~15초 내외 EC2 인스턴스는 몇 분 걸릴 수 있음
네트워킹 awsvpc만 지원 (ENI 하나씩 붙음) 다양한 네트워크 모드 (bridge, host, awsvpc)
로그 관리 CloudWatch Logs 자동 연동 쉬움 수동 로그 드라이버 설정 필요
파일 시스템 공유 제한적 (EFS 연동 필요) EC2 볼륨이나 공유 마운트 자유로움
성능 커스터마이징 CPU/메모리 단위로 설정 EC2 타입 선택 → 세밀한 성능 제어 가능
이미지 캐싱 없음 (매번 pull) EC2에 캐시됨 → 빠름
비용 효율 (장시간) 비쌀 수 있음 지속적 작업에 유리
보안 제어 AWS가 네트워킹/IAM 등 자동 구성 SG/VPC/OS 수준까지 제어 가능
시나리오 예시 작은 백엔드 서비스, 비정기 작업, 이벤트 기반 실행 지속적 트래픽, 대규모 시스템, 고성능 연산 필요 시

 

2. Fargate와 EC2(t3.medium)의 실질적인 비용 비교

항목 Fargate EC2 (t3.medium)
단일 Task (1vCPU, 2GB, 10분 실행) 약 13.5원 약 13.5원 (100개 Task/일 기준)
단일 Task (1시간 실행) 약 81원 약 56원 (EC2 1시간 켜짐)
24시간 지속 서비스 약 1,944원/일(1vCPU + 2GB) 약 1,350원/일(EC2 t3.medium 전체)
병렬 Task 수 많을수록 비용 상승 Task 밀도 최적화로 더 효율적

 

 

3. c5.large 기준 비용 비교

3-1. 하루 100개 Task 실행 (1vCPU, 2GB, 10분짜리)

항목 Fargate EC2 (c5.large)
Task 1개 실행비 약 13.5원 EC2 전체 유지비 내 포함
100개 실행 총비용 약 1,350원 약 3,100원 (하루 24시간 켜짐 기준)
비교 결과 Fargate가 저렴함 Task 수 적으면 비효율

 

3-2. 하루 500개 Task 실행 (1vCPU, 2GB, 10분짜리)

항목 Fargate EC2 (c5.large)
Task 1개 실행비 약 13.5원
500개 총비용 약 6,750원 약 3,100원
비교 결과 Fargate가 비쌈 EC2가 절반 이하로 효율적

 

3-3. 1개 Task가 24시간 상주하는 서비스라면? (1vCPU, 2GB)

항목 Fargate EC2 (c5.large)
1일 비용 약 1,944원 약 3,100원
1달 비용 약 58,300원 약 94,000원
비교 결과 Fargate가 더 저렴 (단일 서비스) 효율 떨어짐

 

4. Fargate 하드디스크 관련

Fargate로 수행을 하면 서버리스이기 때문에 하드디스크를 어떤 식으로 접근해야할지에 대해 조사해봤는데,

결론부터 얘기하면 EFS와 S3 접근만 가능했다. 관련 내용 공유한다.

항목 Fargate Launch Type
스토리지 종류 Ephemeral (임시 저장소, EBS 기반)
기본 용량 20GB (최대 200GB까지 설정 가능)
경로 / 또는 /tmp, /var 등
지속성 컨테이너 종료 시 삭제됨
S3 다운로드 가능? 가능 (aws s3 cp 등으로 다운로드하여 저장)
NFS 가능 여부 불가능