EC2 인스턴스로 서비스를 만들다 보면 데이터를 어디에 둘지 정해야 하는 순간이 옵니다. 운영체제와 데이터베이스 파일, 여러 서버가 함께 읽는 업로드 파일, 오래 보관할 백업과 로그처럼 데이터마다 성격이 다르기 때문입니다. AWS는 이런 용도에 맞춰 EBS, EFS, S3라는 세 가지 스토리지를 제공합니다.
세 서비스는 모두 "데이터를 저장한다"는 점은 같지만, 데이터를 다루는 단위와 연결 방식, 요금을 매기는 방식이 다릅니다. 잘못 고르면 성능이 부족하거나, 쓰지도 않는 용량에 계속 요금을 내게 됩니다.
이 글에서는 블록·파일·객체 스토리지의 차이와 세 서비스의 특징, 100GB를 저장할 때의 요금 차이, 그리고 용도별로 고르는 순서를 정리합니다.

블록, 파일, 객체는 무엇이 다를까
블록 스토리지는 디스크를 작은 블록 단위로 나눠 운영체제가 직접 다루는 방식입니다. 컴퓨터에 꽂은 SSD와 비슷합니다. 파일 스토리지는 폴더와 파일 구조를 그대로 여러 컴퓨터가 네트워크로 함께 쓰는 방식이고, 객체 스토리지는 파일을 고유한 키로 저장하고 HTTP 요청으로 넣고 꺼내는 방식입니다.
| 구분 | EBS | EFS | S3 |
|---|---|---|---|
| 방식 | 블록 스토리지 | 파일 스토리지(NFS) | 객체 스토리지 |
| 연결 | 보통 인스턴스 1대에 연결 | 여러 인스턴스가 동시에 탑재 | API·HTTP로 어디서든 접근 |
| 범위 | 한 가용 영역 안 | 리전 안 여러 가용 영역 | 리전 단위 |
| 용량 | 미리 크기를 정해 생성 | 쓰는 만큼 자동으로 늘고 줄어듦 | 쓰는 만큼 |
| 요금 기준 | 만든 크기(사용량과 무관) | 실제 저장한 양 | 실제 저장한 양 + 요청 수 |

100GB를 저장하면 요금은?
버지니아 북부 리전의 공개 요금으로 계산해 보면 차이가 분명합니다. EBS gp3는 GB당 월 0.08달러, S3 Standard는 처음 50TB까지 GB당 월 0.023달러입니다.
| 상황 | EBS gp3 | S3 Standard |
|---|---|---|
| 100GB를 만들고 100GB를 씀 | 100 × 0.08 = 월 8.00달러 | 100 × 0.023 = 월 2.30달러 |
| 100GB를 만들고 40GB만 씀 | 여전히 월 8.00달러 | 40 × 0.023 = 월 0.92달러 |
EBS는 만든 크기 전체에 요금이 붙기 때문에 넉넉하게 만들어 두면 빈 공간에도 돈을 냅니다. 반대로 S3는 저장한 만큼만 내지만 요청 횟수에도 요금이 붙고, 운영체제 디스크처럼 쓸 수는 없습니다. EFS는 쓰는 만큼 내는 방식이지만 GB당 요금이 EBS보다 높은 편이라, 여러 서버가 함께 써야 하는 경우에 의미가 있습니다. 정확한 EFS 요금은 리전과 스토리지 클래스에 따라 달라 요금 페이지에서 확인하는 것이 좋습니다.
S3는 요청 요금까지 더해야 정확합니다
S3 Standard는 저장 요금 외에 요청마다 요금이 붙습니다. 버지니아 북부 기준으로 PUT·COPY·POST·LIST 요청은 1,000건당 0.005달러, GET 요청은 1,000건당 0.0004달러입니다. 사용자 업로드 이미지를 S3에 두는 서비스를 가정해 한 달 비용을 나눠 보겠습니다.
| 항목(가정) | 계산 | 월 요금 |
|---|---|---|
| 저장 100GB | 100 × 0.023달러 | 2.30달러 |
| 업로드 10만 건(PUT) | 100 × 0.005달러 | 0.50달러 |
| 조회 100만 건(GET) | 1,000 × 0.0004달러 | 0.40달러 |
| 합계 | — | 약 3.20달러 |
요청 요금은 작아 보이지만, 아주 작은 파일을 수백만 개 올리거나 목록 조회(LIST)를 반복하는 프로그램이 있으면 저장 요금보다 커질 수 있습니다. 또 S3에서 인터넷으로 내보내는 데이터 전송 요금은 별도라서, 이미지를 많이 내보내는 서비스라면 CloudFront 같은 CDN을 앞에 두는 구성을 함께 검토합니다.
용도별로 고르는 순서
- 운영체제와 데이터베이스처럼 한 서버가 빠르게 읽고 쓰는 데이터 — EBS. 블록 단위로 지연이 짧고, gp3는 기본으로 3,000 IOPS와 초당 125MB 처리량을 제공합니다.
- 여러 서버가 같은 파일을 동시에 읽고 써야 하는 데이터 — EFS. 웹 서버 여러 대가 공유하는 업로드 폴더나 콘텐츠 관리 시스템의 파일 같은 경우입니다.
- 이미지·동영상·백업·로그처럼 크게 쌓이는 파일 — S3. 용량 걱정 없이 저장하고, 오래된 데이터는 수명 주기 정책으로 더 싼 스토리지 클래스로 옮길 수 있습니다.
실제 서비스에서는 셋을 함께 쓰는 경우가 많습니다. 서버의 루트 디스크는 EBS, 사용자 업로드 원본은 S3, 여러 서버가 함께 쓰는 설정 파일이나 작업 폴더는 EFS에 두는 식입니다.
헷갈리기 쉬운 점
- EBS는 가용 영역에 묶입니다 — 다른 가용 영역의 인스턴스에 붙이려면 스냅샷을 만들어 그 영역에 새 볼륨으로 복원해야 합니다.
- S3는 파일 시스템이 아닙니다 — 폴더처럼 보여도 실제로는 키 이름의 접두사일 뿐이고, 파일 일부만 고쳐 쓰는 방식은 지원하지 않아 객체를 통째로 다시 올립니다.
- 인스턴스를 지워도 EBS는 남을 수 있습니다 — 종료 시 삭제 설정이 꺼진 추가 볼륨은 인스턴스를 지운 뒤에도 남아 요금이 계속 나옵니다.
스토리지 선택에서 자주 묻는 것
EBS 볼륨 크기를 나중에 늘릴 수 있나요?
볼륨 수정 기능으로 크기와 성능을 늘릴 수 있습니다. 다만 크기를 줄이는 것은 지원하지 않아, 처음에는 필요한 만큼만 만들고 필요할 때 늘리는 편이 비용 면에서 유리합니다.
S3에 올린 파일을 서버에서 바로 열 수 있나요?
애플리케이션이 S3 API로 읽어 오는 방식이 기본입니다. 파일 시스템처럼 탑재해 쓰는 도구도 있지만, 잦은 수정이 필요한 작업에는 EBS나 EFS가 더 맞습니다.
EFS와 S3 중 공유 파일은 어디가 낫나요?
여러 서버가 일반 파일처럼 열고 고치는 작업이라면 EFS, 업로드 후 주로 읽기만 하고 웹으로 내보내는 파일이라면 S3가 저렴하고 관리도 쉽습니다.
1TB로 늘리면 — 세 스토리지의 월 요금과 맞는 용도
100GB 비교를 1TB(1,024GB)로 키우면 차이가 더 선명해집니다. 서울 리전 단가(AWS Price List 2026년 10월)입니다.
| 스토리지 | GB당 월 | 1TB 월 | 맞는 데이터 |
| EBS gp3 (블록) | 0.0912달러 | 93.39달러 | OS, 데이터베이스 파일, 한 서버만 쓰는 디스크 |
| EFS Standard (파일) | 0.33달러 | 337.92달러 | 여러 서버가 동시에 읽고 쓰는 공유 디렉터리 |
| EFS Standard-IA (파일, 저빈도) | 0.0272달러 + 접근 GB당 0.011 | 27.85달러 + 접근량 | 공유는 필요하지만 가끔 읽는 파일 |
| S3 Standard (객체) | 0.025달러 | 25.60달러 | 이미지·백업·로그, 애플리케이션이 API로 읽는 파일 |
EFS Standard가 EBS의 3.6배, S3의 13배입니다. 그래서 EFS는 수명 주기 정책으로 30일 안 읽은 파일을 IA로 내리는 설정이 사실상 기본이고, 그렇게 하면 공유 파일 1TB의 대부분이 IA 요금(27.85달러)으로 내려갑니다. 서버 한 대만 쓰는 데이터를 EFS에 두는 것은 가장 흔한 과다 지출이므로, 공유가 정말 필요한지부터 확인합니다.
정리
EBS는 한 서버에 붙는 블록 스토리지로 만든 크기만큼, S3는 어디서든 접근하는 객체 스토리지로 쓴 만큼과 요청 수만큼, EFS는 여러 서버가 함께 쓰는 파일 스토리지로 쓴 만큼 요금이 나옵니다. 100GB 기준으로 EBS gp3는 월 8.00달러, S3 Standard는 월 2.30달러로, 서버 디스크는 EBS, 쌓이는 파일은 S3, 공유 폴더는 EFS로 나누는 것이 기본입니다.
함께 읽으면 좋은 글: S3 스토리지 클래스와 수명 주기 정책 / EBS 스냅샷과 AWS Backup 차이
참고 자료: Amazon EBS 요금, Amazon S3 요금, Amazon EFS 요금
※ 본 글은 2026년 10월 기준 Amazon EBS·EFS·S3 요금 페이지와 사용 설명서를 참고해 작성했으며, 요금은 리전과 시점에 따라 달라질 수 있으니 최신 내용은 AWS 공식 문서에서 확인해 주세요.
'IT 클라우드 정보' 카테고리의 다른 글
| AWS WAF 요금은 얼마나 나올까, 웹 ACL·규칙·요청 수로 한 달 비용 계산하는 법 (0) | 2026.10.22 |
|---|---|
| SNS, SQS, EventBridge는 무엇이 다를까, 메시지를 전달하는 세 가지 방식과 고르는 기준 (0) | 2026.10.21 |
| AWS Config로 리소스 설정 변경 이력과 규칙 위반을 자동으로 잡는 법 (0) | 2026.10.20 |
| DynamoDB 온디맨드와 프로비저닝, 사용률 29%를 기준으로 고르는 계산법 (0) | 2026.10.19 |
| CloudFront 캐시가 안 맞는 이유, 캐시 키와 TTL로 이해하는 캐시 정책 고르는 법 (0) | 2026.10.18 |