본문 바로가기
클라우드/AWS

[AWS] Storage - EFS, EBS

by 클레어몬트 2025. 3. 7.

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는 다중 인스턴스가 공유해야 하는 파일 저장소에 적합