AWS EFS란?

2026. 6. 26. 17:45·Data Engineering/AWS

1. 들어가며

EC2를 운영하다 보면 여러 인스턴스에서 동일한 파일을 함께 사용해야 하는 경우가 있습니다. 예를 들어 웹 서버가 여러 대로 구성되어 있다면 이미지 파일이나 업로드 파일을 모든 서버가 동일하게 사용할 수 있어야 합니다.

 

이때 각 EC2에 파일을 따로 저장하면 데이터가 서로 달라질 수 있습니다. 이러한 문제를 해결하기 위해 사용하는 서비스가 Amazon EFS(Elastic File System) 입니다.

 

이번 글에서는 Amazon EFS의 개념과 특징, EBS와의 차이점, 그리고 실제 활용 사례를 살펴보겠습니다.


2. Amazon EFS란

https://storage.googleapis.com/djnxkauiqfgdfe/what-is-efs-storage-in-aws.html

Amazon EFS는 AWS에서 제공하는 완전 관리형 파일(File) 스토리지 서비스입니다.

여러 EC2 인스턴스가 동시에 하나의 파일 시스템을 공유할 수 있으며, Linux의 NFS(Network File System) 방식으로 연결하여 사용할 수 있습니다. 파일을 저장하면 연결된 모든 EC2에서 동일한 파일을 읽고 수정할 수 있습니다.

 


 

3. EFS의 주요 특징

3-1) 파일 스토리지

https://www.dknyou.com/blog/?bmode=view&idx=10474168

EFS는 파일 단위로 데이터를 저장하는 파일 스토리지입니다.

운영체제에서는 일반적인 디렉터리처럼 사용할 수 있으며, NFS를 이용하여 마운트합니다.

대표적인 활용

  • 이미지 저장
  • 문서 저장
  • 로그 공유
  • 웹 콘텐츠 공유

 

3-2) 여러 EC2에서 동시에 사용 가능

https://storage.googleapis.com/djnxkauiqfgdfe/what-is-efs-storage-in-aws.html

EFS의 가장 큰 특징은 여러 EC2가 동시에 하나의 파일 시스템을 사용할 수 있다는 점입니다.

파일을 하나의 EC2에서 수정하면 다른 EC2에서도 동일한 내용을 바로 확인할 수 있습니다.

3-3) 자동 확장

EFS는 저장 용량을 미리 설정할 필요가 없습니다. 파일이 늘어나면 자동으로 용량이 증가하고, 삭제하면 사용량만큼 줄어듭니다.

별도의 스토리지 증설 작업이 필요하지 않습니다.

3-4) 여러 Availability Zone 지원

EFS는 여러 Availability Zone(AZ)에 걸쳐 데이터를 저장합니다.

따라서 특정 AZ에 장애가 발생하더라도 다른 AZ를 통해 계속 사용할 수 있어 높은 가용성을 제공합니다.


4. EFS의 장점

항목 장점 설명
공유 저장소 여러 EC2에서 동시에 사용 가능 파일을 하나의 공간에서 관리할 수 있다.
자동 확장 용량 자동 증가 미리 저장 공간을 설정할 필요가 없다.
높은 가용성 Multi-AZ 지원 장애 발생 시에도 서비스를 계속 운영할 수 있다.
서버리스 스토리지 관리 불필요 운영자가 디스크를 직접 관리하지 않아도 된다.
표준 프로토콜 NFS 지원 Linux 환경에서 쉽게 연결할 수 있다.

5. EFS의 단점

항목 단점 설명
비용 EBS보다 비쌀 수 있음 사용량이 많으면 비용이 증가할 수 있다.
운영체제 제한 Linux 중심 Windows 환경에서는 사용할 수 없다.
성능 EBS보다 낮은 IOPS 데이터베이스 저장소에는 적합하지 않다.
네트워크 의존 네트워크를 통해 접근 네트워크 지연의 영향을 받을 수 있다.

6. EFS와 EBS의 차이

https://vipulpachauri12.medium.com/ec2-instance-storage-elastic-file-system-efs-27a3aa1150d3

EFS와 EBS는 모두 데이터를 저장하는 서비스이지만 목적이 다릅니다.

항목 Amazon EFS Amazon EBS
저장 방식 파일 스토리지 블록 스토리지
연결 대상 여러 EC2 하나의 EC2(일반적)
공유 가능 제한적
자동 확장 지원 수동 확장
주요 용도 공유 파일 저장 운영체제, DB 저장
접근 방식 NFS 디스크 연결
  • EBS는 서버 내부 SSD
  • EFS는 네트워크 공유 폴더

7. 실제 활용 예시

7-1) 웹 서버 업로드 파일 공유

https://www.rworks.jp/cloud/model/contents-sync

여러 대의 웹 서버가 동일한 업로드 이미지를 공유해야 하는 경우 많이 사용됩니다.

사용자가 어느 서버로 접속하더라도 동일한 이미지를 볼 수 있습니다.

7-2) Kubernetes Persistent Volume

https://www.eksworkshop.com/docs/fundamentals/storage/efs/efs-csi-driver?utm_source=chatgpt.com

Amazon EKS에서는 EFS CSI Driver를 이용하여 Persistent Volume(PV)으로 사용할 수 있습니다.

Pod가 다른 노드로 이동해도 동일한 데이터를 사용할 수 있습니다.

7-3) 콘텐츠 관리 시스템(CMS)

WordPress와 같은 CMS에서는 업로드 파일을 모든 웹 서버가 공유해야 합니다.

EFS를 사용하면 이미지나 첨부 파일을 하나의 저장소에서 관리할 수 있습니다.


8. 마치며

Amazon EFS는 여러 EC2 인스턴스가 하나의 파일 시스템을 공유할 수 있도록 지원하는 관리형 파일 스토리지 서비스입니다. 특히 Auto Scaling과 Multi-AZ를 지원하여 여러 서버가 동일한 데이터를 사용해야 하는 환경에서 효과적으로 활용할 수 있습니다.

 

이번 글를 정리하면서 EFS는 단순히 파일을 저장하는 서비스가 아니라, 여러 서버가 안정적으로 데이터를 공유하기 위한 스토리지라는 점을 이해할 수 있었습니다. 또한 EBS, EFS, S3는 모두 데이터를 저장하지만 저장 방식과 활용 목적이 서로 다르므로 서비스의 요구사항에 맞게 선택하는 것이 중요하다는 점도 알게 되었습니다.

'Data Engineering > AWS' 카테고리의 다른 글

DynamoDB WCU와 RCU란?  (0) 2026.06.29
DynamoDB란?  (0) 2026.06.28
AWS EBS란?  (0) 2026.06.26
AWS S3 보안 정리 - SSE, CSE, SSL/TLS 이해하기  (0) 2026.06.25
AWS S3 Lifecycle이란?  (0) 2026.06.25
'Data Engineering/AWS' 카테고리의 다른 글
  • DynamoDB WCU와 RCU란?
  • DynamoDB란?
  • AWS EBS란?
  • AWS S3 보안 정리 - SSE, CSE, SSL/TLS 이해하기
jjaehyeok
jjaehyeok
jjaehyeok 님의 블로그 입니다.
  • jjaehyeok
    jjaehyeok 님의 블로그
    jjaehyeok
  • 전체
    오늘
    어제
    • 분류 전체보기 (108) N
      • Navisafe (15)
        • Infrastructure (13)
        • Data Pipeline (0)
        • Trouble shooting (2)
      • Data Engineering (56) N
        • Airflow (11)
        • Kafka (3)
        • Spark (0)
        • ELK (2)
        • Kubernetes (7)
        • AWS (33) N
        • Flink (0)
      • CodingTest (31)
        • 문제 풀이(Lv1~Lv2) (21)
        • 문제 풀이(Lv3) (10)
        • SQL (0)
      • 알고리즘 정리 (3)
        • 자료구조 (스택, 큐, 해시) (3)
        • 정렬 & 그리디 (0)
        • DFS & BFS (0)
        • 이분탐색 (0)
        • DP (0)
      • 자격증 (1)
        • CKAD (1)
        • DEA-C01 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    elk
    EC2
    trouble shooting
    documentdb
    RDS
    DEA-C01
    datatransfer
    ECR
    AWS
    k8s
    eks
    batch
    CKAD
    DynamoDB
    S3
    datasync
    Redshift
    Glue
    Kafka
    Airflow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
jjaehyeok
AWS EFS란?
상단으로

티스토리툴바