Amazon EFS는 관리형 NFS(Network File System)로, 여러 EC2 인스턴스에서 동시에 마운트할 수 있는 공유 파일 시스템입니다.
Multi-AZ EFS 구성:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ us-east-1a │ │ us-east-1b │ │ us-east-1c │
│ │ │ │ │ │
│ ┌─────────┐ │ │ ┌─────────┐ │ │ ┌─────────┐ │
│ │ EC2-1 │ │ │ │ EC2-2 │ │ │ │ EC2-3 │ │
│ └─────────┘ │ │ └─────────┘ │ │ └─────────┘ │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌─────────────────┐
│ Amazon EFS │
│ (공유 파일시스템) │
└─────────────────┘
EFS 생성 시 설정하며, 이후 변경 불가능합니다.
특징:
사용 사례:
특징:
사용 사례:
처리량 계산:
기본 처리량 = 저장 용량(TB) × 50 MiB/s
버스트 처리량 = 최대 100 MiB/s
예시:
1TB 저장 → 50 MiB/s 기본 + 100 MiB/s 버스트
2TB 저장 → 100 MiB/s 기본 + 100 MiB/s 버스트
| 스토리지 클래스 | 용도 | 비용 | 검색 비용 |
|---|---|---|---|
| Standard | 자주 액세스하는 파일 | 높음 | 없음 |
| Infrequent Access (IA) | 가끔 액세스하는 파일 | 중간 | 있음 |
| Archive | 연간 몇 번만 액세스 | 낮음 (50% 절약) | 있음 |
자동 계층 이동 설정:
Standard → (N일 후) → IA → (N일 후) → Archive
예시 정책:
- 30일 후 IA로 이동
- 90일 후 Archive로 이동
연결 방식: 1:1 (인스턴스당 하나의 볼륨)
예외: Multi-Attach (io1/io2만 가능)
제약사항:
- AZ 레벨에서 잠김
- 다른 AZ로 이동 시 스냅샷 필요
- 백업 시 I/O 사용 (트래픽 많을 때 주의)
성능:
- gp2: 디스크 크기에 따라 IOPS 증가
- gp3/io1: IOPS 독립적으로 증가 가능
종료 시 동작:
- Root 볼륨: 기본적으로 함께 삭제
- 추가 볼륨: 보존 (설정 변경 가능)
연결 방식: 1:N (수백 개 인스턴스 동시 마운트)
장점:
- Multi-AZ 자동 지원
- 웹사이트 파일 공유 (WordPress 등)
- Linux 전용 (POSIX 호환)
비용:
- EBS보다 높은 가격
- Storage Tier로 비용 최적화 가능
WordPress 멀티 인스턴스:
┌─────────┐ ┌─────────┐ ┌─────────┐
│WordPress│ │WordPress│ │WordPress│
│ Server 1│ │ Server 2│ │ Server 3│
└─────────┘ └─────────┘ └─────────┘
│ │ │
└──────────────┼──────────────┘
│
┌───────────────┐
│ EFS (공유 파일) │
│ - 이미지 │
│ - 테마 │
│ - 플러그인 │
└───────────────┘
| 기준 | EFS | EBS | Instance Store |
|---|---|---|---|
| 공유 | ✅ 다중 인스턴스 | ❌ 단일 인스턴스 | ❌ 단일 인스턴스 |
| 지속성 | ✅ 영구 | ✅ 영구 | ❌ 임시 |
| 성능 | 중간 | 높음 | 매우 높음 |
| 비용 | 높음 | 중간 | 낮음 (인스턴스 포함) |
| AZ 제약 | ❌ Multi-AZ | ✅ Single AZ | ✅ Single AZ |
| OS 지원 | Linux만 | 모든 OS | 모든 OS |
파일 공유 필요 → EFS
고성능 블록 스토리지 → EBS
임시 고성능 스토리지 → Instance Store
이러한 EFS의 특징과 활용 방법을 이해하면 AWS에서 확장 가능하고 효율적인 공유 파일 시스템을 구축할 수 있습니다.