brunch

EC2 비용, 서버비만 계산하면 안 된다

운영자라면 꼭 알아야 할 EC2 비용의 모든 것

by 멘토사피엔스

EC2 비용에 대한 일반적인 오해


처음 AWS EC2를 사용할 때 우리는 이렇게 생각합니다.

"t3.medium이 시간당 0.04달러니까, 한 달 돌려도 얼마 안 나올 거야."

하지만 막상 청구서를 보면 놀랍습니다.

"생각보다 훨씬 많이 나왔다?"


왜일까요?


AWS에서 EC2를 운영할 때는 서버 요금 외에도 다양한 비용이 함께 발생하기 때문입니다.

특히 트래픽, 저장소, 부가 서비스에서 비용이 쌓이는 경우가 많습니다.

이 글은 EC2 운영 시 발생하는 모든 비용 항목을 크게 3가지 범주로 정리하고,

실제 요금 계산 예시까지 포함해 운영자 관점에서 완벽하게 이해할 수 있도록 작성했습니다.


EC2 비용의 3가지 주요 축


AWS EC2 비용은 크게 이렇게 구분할 수 있습니다.

서버 운영비 (Compute Cost)

데이터 트래픽 비용 (Network Cost)

데이터 저장 비용 (Storage Cost)


이 3개를 정확히 이해해야만, "왜 비용이 이렇게 나왔는지" 설명할 수 있습니다.


추가적으로, Elastic IP, Load Balancer, 모니터링 비용처럼 작지만 무시하면 안 되는 부수적인 비용 항목들도 존재합니다.


1. 서버 운영비 – 인스턴스 요금의 모든 것


인스턴스 요금이란?

EC2 인스턴스 자체에 대해 시간당 과금하는 기본 비용입니다.

스크린샷 2025-05-11 오후 4.26.54.png

EC2 인스턴스는 Running 상태에서만 서버 비용이 발생합니다. 대부분 처음 서버를 운영하게 되면 온디맨드로 운영하게 되는데 1년 이상 유지할 것이 확실하다면 RI 또는 Savings Plan을 꼭 구매하는게 좋습니다. 서버 운영비가 EC2 항목의 많은 비율을 차지하는데 그 할인률이 작지 않습니다. RI와 Savings Plan에 대해서는 다른 글에서 좀 더 자세하게 다루도록 하겠습니다.


2. 데이터 트래픽 비용 – 밖으로 나가는 데이터는 돈이다


AWS에서는 아웃바운드 트래픽(나가는 데이터)만 과금합니다.

스크린샷 2025-05-11 오후 4.28.07.png


방향에 따른 데이터 전송 비용

인바운드(Inbound) 트래픽은 대부분의 경우 무료입니다. 하지만 아웃바운드(Outbound) 트래픽은 상황에 따라 다양한 비용이 발생합니다. 예를 들어:


인터넷에서 EC2로 들어오는 트래픽: 무료

EC2에서 인터넷으로 나가는 트래픽: 첫 1GB는 무료, 이후 GB당 비용 발생 아시아 태평양(서울) 리전 기준: $0.126/GB


특히, 프라이빗 서브넷으로 운영하는 경우 EC2에서 인터넷으로 나갈 때는 NAT Gateway를 반드시 경유하게 됩니다. NAT Gateway는 시간당 요금 + 트래픽당 요금이 동시에 발생하기 때문에 비용 폭탄의 주범이 되기 쉽습니다.


주요 데이터 전송 시나리오

보통 데이터 전송은 아래와 같은 시나리오로 이루어집니다.


1) 인터넷 통신

EC2 → 인터넷

인터넷 → EC2 (무료)


2) AWS 서비스 간 통신

EC2 → S3

EC2 → RDS

EC2 → Lambda


3) 리전 간 통신 (서비스 가용성을 위함)

멀티 리전 아키텍처

재해 복구(DR) 구성


4) VPC 통신

VPC 피어링

VPC 엔드포인트

Transit Gateway


리전과 가용영역의 영향

같은 리전 내에서도 가용영역(AZ)이 다른 데이터 전송은 비용이 발생할 수 있습니다.


같은 AZ 내 EC2 인스턴스 간: 무료

다른 AZ의 EC2 인스턴스 간: $0.01/GB

다른 리전으로의 데이터 전송: $0.02/GB ~ $0.09/GB


같은 리전 내에서 EC2에서 다음 서비스로의 데이터 전송은 무료입니다

Amazon S3

Amazon Glacier

Amazon DynamoDB

Amazon SES

Amazon SQS

Amazon SimpleDB

Amazon RDS

Amazon Redshift

Amazon ElastiCache

Elastic Load Balancing

Elastic Network Interfaces


3. 데이터 저장 비용 – EBS, 스냅샷, AMI


저장 비용은 말 그대로 AWS의 물리적 디스크를 사용하는만큼 요금을 부과하는 개념입니다. EC2를 쓰면서 저장하는 데이터는 EBS(Elastic Block Store)에 저장됩니다. RDS라는 서비스가 있으나 데이터베이스를 EC2 내에서 직접 운영할 수도 있습니다. EBS는 디스크 타입(SSD, 하드디스크 등)에 따라 가격이 다릅니다.


EBS는 인스턴스와 별도로 과금됩니다.

스크린샷 2025-05-11 오후 4.30.50.png


EC2를 정지하거나 종료해도, EBS 볼륨을 삭제하지 않으면 계속 과금됩니다.

실제로 많은 회사가 서버를 종료한 뒤에도 EBS를 방치해서 불필요한 스토리지 비용을 지불하고 있습니다.

서비스 운영 경험 시 데이터 저장비용의 대부분은 EBS 볼륨 비용에서 발생했습니다.


단순히 저장 공간만 본다면, RDS보다 EBS가 조금 더 저렴합니다. 하지만 RDS는 관리형 서비스이기 때문에 백업, 복구, 스냅샷 관리까지 모두 포함된 구조입니다. 그래서 RDS는 EBS보다 비싸지만 운영 부담을 줄일 수 있습니다.


위에 스냅샷의 경우 S3에 저장된다고 했습니다. 하지만 이건 사용자가 직접 접근하는 일반적인 S3 버킷에 저장되는 것이 아니라, AWS 내부에서 관리하는 별도의 비공개 S3 영역에 저장된다는 의미입니다. 스냅샷은 EC2 > Elastic Block Store > Snapshots 메뉴를 통해 관리합니다. 스냅샷 복구는 EBS 볼륨 생성이나 AMI 생성을 통해서만 가능합니다.


4. 부수적인 비용 항목도 주의해야 한다

서버, 트래픽, 스토리지 외에도 나갈 수 있는 비용이 있습니다. EC2를 운영할 때 발생할 수 있는 추가 비용도 알고 있어야 합니다.


스크린샷 2025-05-11 오후 4.31.53.png

특히 Elastic IP는 인스턴스를 끄면 요금이 발생하는 특이한 구조입니다. "쓰지 않는 IP도 돈이 나간다"는 걸 꼭 기억하세요.


자주 놓치는 EC2 추가 비용 3가지


서버 운영 시 많은 분들이 놓치기 쉬운 추가 비용들이 있습니다.

이 비용들은 특정 상황에서 예상치 못한 청구서의 원인이 될 수 있습니다.


1) CPU 크레딧 추가 구매 비용 (T 시리즈)

T 시리즈 인스턴스(t3.medium 등)를 사용할 때 발생할 수 있는 숨은 비용입니다. 다만 크레딧의 경우 Unlimited 모드 활성화가 기본값이 아니며 선택 가능한 부분입니다.


T 시리즈는 기본 성능의 CPU 크레딧을 제공

크레딧을 모두 소진하면 CPU 성능이 기준 성능(20%)으로 감소

'무제한 모드'를 활성화하면 추가 크레딧을 자동 구매

추가 크레딧 시간당 요금: vCPU당 약 $0.05

예: t3.medium(2vCPU)가 크레딧을 모두 소진하고 100% CPU를 계속 사용하면 시간당 약 $0.10 추가 비용 발생


2) EBS 최적화 인스턴스 비용

EBS 최적화는 EBS 볼륨의 성능을 최대한 활용하기 위한 설정이지만, 추가 비용이 발생할 수 있습니다. EC2 인스턴스와 EBS 간 통신을 위한 전용 네트워크 대역폭을 보장하는 기능입니다. 즉, 디스크 IO(읽기/쓰기)가 더 빨라지고, 다른 네트워크 트래픽과 간섭이 줄어듭니다.


다만 5세대부터는 기본적으로 EBS 최적화를 지원합니다.

일부 인스턴스는 기본적으로 EBS 최적화 지원 (추가 비용 없음)

구형 인스턴스 타입은 EBS 최적화 시 시간당 추가 요금 발생 m4.large: 시간당 $0.01 c4.large: 시간당 $0.01

높은 IOPS나 처리량이 필요한 경우 반드시 확인 필요


3) 가용 영역(AZ) 간 데이터 전송 비용

같은 리전이라도 가용 영역이 다르면 데이터 전송 비용이 발생합니다.

같은 AZ 내 EC2 간 통신: 무료

다른 AZ의 EC2로 데이터 전송: GB당 $0.01

예: 다른 AZ의 EC2 간에 매일 100GB 데이터 전송 시 하루: 100GB × $0.01 = $1 한 달: 약 $30 추가 비용


이러한 추가 비용들은 각각은 크지 않아 보일 수 있지만, 장기적으로 운영하거나 규모가 커질수록 무시할 수 없는 금액이 됩니다. 특히 MSA 구조를 사용하고 있을 경우 주의깊게 살펴봐야 할 항목입니다.


EC2 실사용 시, 한 달에 얼마 나올까?

한 대만 띄운다고 해도 실제 월 요금을 정확히 계산해봐야 합니다.


시나리오

EC2: t3.medium 인스턴스 1대

EBS: gp3 100GB

NAT Gateway: 1개 (아웃바운드 트래픽 100GB/월)

ALB: 1개 (10GB 트래픽 통과)


월 예상 비용

스크린샷 2025-05-11 오후 4.33.06.png

서버 요금만 생각했다가, 실제는 3배 이상 청구될 수 있다는 것을 꼭 알아야 합니다.


최종 정리 – EC2 비용은 이렇게 기억하자


서버 운영비 – 인스턴스 시간당 과금

데이터 트래픽 비용 – 나가는 데이터만 돈

데이터 저장 비용 – EBS, 스냅샷 과금

부수 비용 – Elastic IP, Load Balancer, NAT, 모니터링


AWS를 쓴다는 것은 서버만 운영하는 게 아니라, 흐름을 운영하는 것입니다.


AWS EC2 데이터 전송 비용은 클라우드 운영 비용의 상당 부분을 차지할 수 있습니다. 이 글에서 살펴본 것처럼, 데이터 전송 비용은 다양한 요소에 의해 영향을 받으며, 체계적인 관리와 최적화가 필요합니다.


마지막으로 데이터 전송 비용은 상황에 따라 비용이 많이 발생할 수 있습니다. 비용 최적화는 일회성 작업이 아닌 지속적인 프로세스라는 점을 기억해야 합니다. 정기적인 리뷰와 개선을 통해 효율적인 클라우드 운영이 가능해질 것입니다.







FinOps 커뮤니티에 함께 하실래요?


저는 최근 48%, $36000의 AWS 비용절감을 달성했습니다.

클라우드 비용을 효율화하고 싶은 분들, 비슷한 고민을 나누고 싶다면 제가 운영 중인 AWS-FINOPS-KR Slack 커뮤니티에 참여하세요. 실제 절감 사례, 질문, 전략 공유를 나누실 수 있습니다.


⇒ [FinOps Slack 참여하기]

keyword
매거진의 이전글Aurora 대량 DELETE로 인한 슬로쿼리 이슈