AWS는 다양한 스토리지 서비스를 제공하며, 대표적으로 EBS(Elastic Block Store)와 EFS(Elastic File System)가 있다!

1. AWS EBS(Elastic Block Store): EC2 인스턴스를 위한 블록 스토리지(Block Storage)
물리적인 하드디스크처럼 작동하며, 단일 EC2 인스턴스에서만 사용 가능하다
✅ 특징
- 일반 서버의 로컬 디스크와 유사
- ReadWriteOnce(RWO): 하나의 인스턴스에서만 마운트 가능
- 단일 가용영역(AZ)에서만 사용 가능 (다른 AZ로 복제하려면 Snapshots 필요)
- 고가용성을 위해서는 백업 필요 (EBS 스냅샷을 S3에 저장 가능)
🔹 사용 사례
- 데이터베이스 스토리지(예: MySQL, PostgreSQL)
- 고성능 스토리지가 필요한 워크로드
- 지속적으로 변경되는 데이터를 처리하는 애플리케이션
💰 요금
- 프로비저닝(provisioning)한 용량과 IOPS 기준으로 과금됨
- 스토리지 크기에 따라 가격 책정
- 일반적인 사용: SSD 계열(EBS gp3, io1, io2) or HDD 계열(Cold HDD sc1 등) 선택 가능
2. AWS EFS(Elastic File System): 여러 개의 EC2 인스턴스에서 동시에 접근할 수 있는 파일 스토리지(File Storage)
네트워크를 통해 마운트되며 NFS(Network File System) 프로토콜을 사용한다
✅ 특징
- 파일 스토리지 서비스 (POSIX 호환)
- ReadWriteMany(RWX) 지원: 여러 인스턴스에서 동시에 마운트 가능
- 여러 가용영역(AZ)에서 사용 가능하도록 자동 복제 지원
- 높은 내구성과 가용성을 제공
- Block Storage 대비 속도가 느릴 수 있음 (IOPS 기반이 아닌 공유 스토리지)
🔹 사용 사례
- 여러 개의 EC2 인스턴스에서 공유해야 하는 파일 스토리지
- 컨테이너 환경(Kubernetes, EKS)에서 다중 노드가 접근하는 파일 저장소
- 개발 환경에서 사용되는 데이터베이스 구성
💰 요금
- 사용한 스토리지 크기에 따라 과금
- Throughput 기준 요금제 선택 가능
- Infrequent Access(IA) 옵션 사용 시 비용 절감 가능
(EBS vs EFS)

※ 실무에서 EBS와 EFS 선택 기준
✅ EBS를 선택해야 하는 경우
- EC2 인스턴스와 함께 사용할 고성능 스토리지가 필요할 때
- MySQL, PostgreSQL 같은 데이터베이스 저장소로 활용할 때
- 단일 서버에서만 사용할 저장소가 필요할 때
✅ EFS를 선택해야 하는 경우
- 여러 개의 EC2 인스턴스에서 공유할 파일 저장소가 필요할 때
- 컨테이너 환경에서 다중 노드가 접근해야 할 때
- 애플리케이션에서 NFS(Network File System)를 활용할 때
[정리]
AWS에서는 다양한 스토리지 서비스를 제공하며, EBS는 블록 스토리지, EFS는 파일 스토리지로 각각의 특징과 용도가 다르다.
어떤 서비스를 사용할지 선택할 때 워크로드 특성과 요구사항을 고려하여 적절한 스토리지를 활용하는 것이 중요하다!
📌 EBS는 성능이 중요한 DB와 단일 서버 스토리지에 적합 / EFS는 다중 인스턴스가 공유해야 하는 파일 저장소에 적합
'클라우드 > AWS' 카테고리의 다른 글
[AWS] Fargate: 서버리스 컨테이너 실행 서비스 (0) | 2025.03.07 |
---|---|
[AWS] Amazon ECR(Elastic Container Registry)이 궁금해요(feat.도커) (0) | 2025.03.07 |
[AWS] IAM(Identity and Access Management): 롤 플레이 (0) | 2025.03.06 |
[AWS] Amazon EKS가 궁금해요(feat.쿠버네티스) (0) | 2025.03.06 |
[AWS] ELB(Elastic Load Balancer)란? (1) | 2025.03.06 |