
1. 들어가며
EC2를 운영하다 보면 여러 인스턴스에서 동일한 파일을 함께 사용해야 하는 경우가 있습니다. 예를 들어 웹 서버가 여러 대로 구성되어 있다면 이미지 파일이나 업로드 파일을 모든 서버가 동일하게 사용할 수 있어야 합니다.
이때 각 EC2에 파일을 따로 저장하면 데이터가 서로 달라질 수 있습니다. 이러한 문제를 해결하기 위해 사용하는 서비스가 Amazon EFS(Elastic File System) 입니다.
이번 글에서는 Amazon EFS의 개념과 특징, EBS와의 차이점, 그리고 실제 활용 사례를 살펴보겠습니다.
2. Amazon EFS란

Amazon EFS는 AWS에서 제공하는 완전 관리형 파일(File) 스토리지 서비스입니다.
여러 EC2 인스턴스가 동시에 하나의 파일 시스템을 공유할 수 있으며, Linux의 NFS(Network File System) 방식으로 연결하여 사용할 수 있습니다. 파일을 저장하면 연결된 모든 EC2에서 동일한 파일을 읽고 수정할 수 있습니다.
3. EFS의 주요 특징
3-1) 파일 스토리지

EFS는 파일 단위로 데이터를 저장하는 파일 스토리지입니다.
운영체제에서는 일반적인 디렉터리처럼 사용할 수 있으며, NFS를 이용하여 마운트합니다.
대표적인 활용
- 이미지 저장
- 문서 저장
- 로그 공유
- 웹 콘텐츠 공유
3-2) 여러 EC2에서 동시에 사용 가능

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의 차이

EFS와 EBS는 모두 데이터를 저장하는 서비스이지만 목적이 다릅니다.
| 항목 | Amazon EFS | Amazon EBS |
| 저장 방식 | 파일 스토리지 | 블록 스토리지 |
| 연결 대상 | 여러 EC2 | 하나의 EC2(일반적) |
| 공유 | 가능 | 제한적 |
| 자동 확장 | 지원 | 수동 확장 |
| 주요 용도 | 공유 파일 저장 | 운영체제, DB 저장 |
| 접근 방식 | NFS | 디스크 연결 |
- EBS는 서버 내부 SSD
- EFS는 네트워크 공유 폴더
7. 실제 활용 예시
7-1) 웹 서버 업로드 파일 공유

여러 대의 웹 서버가 동일한 업로드 이미지를 공유해야 하는 경우 많이 사용됩니다.
사용자가 어느 서버로 접속하더라도 동일한 이미지를 볼 수 있습니다.
7-2) Kubernetes Persistent Volume

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 |