[AWS] EFS
2023. 6. 22. 21:29ㆍDevops/AWS
- Elastic File System
목차
1. 특징
- 여러 EC2 인스턴스에 마운트될 수 있음
- 여러 가용 영역에서 동작
- 가용성 및 확장성 높음
- 비싼 가격
- gp2 EBS 볼륨의 3배 정도
- 내부적으로 NFS 프로토콜 사용
- 보안 그룹을 사용하여 접근 제어
- Linux 기반 AMI와만 호환(not Windows)
- KMS를 사용하여 암호화
- Linux 표준 파일 시스템(POSIX)
- 파일 시스템의 자동 확장 및 사용량에 따른 요금 지불 방식
- EBS와 같이 용량을 미리 정할 필요 X
사용 사례
- 웹 서버
- 데이터 공유
- WordPress
2. 성능
EFS Scale
- 수천 개의 NFS 클라이언트에서 EFS에 동시 접근할 수 있게 확장 가능
- 초당 10 GB의 처리량
- Petabyte 규모로 자동 확장
Performance mode (EFS 생성 시 설정)
General purpose(default)
- 지연 시간에 민감한 애플리케이션 사례에서 사용
- 웹 서버
- CMS
Max I/O
- 높은 처리량 및 병렬 처리, 낮은 지연 시간이 필요할 경우 사용
- 빅데이터
- 미디어 처리 작업
Throughput mode
Bursting(default)
- 1TB 파일 시스템에서 초당 약 50MiB의 전송 속도, 100MiB까지 버스트 가능
- 사용 공간이 많을 수록 버스팅 용량과 처리량 증가
Provisioned
- 스토리지 크기와 관계없이 처리량을 설정하고 싶을 때 사용
3. Storage Classes
- 일정 기간 후에 파일을 다른 계층으로 옮기는 기능
Storage Tiers
비용
- Standard: 접근이 빈번한 파일을 저장하는 계층
- Infrequent access (EFS-IA): 접근이 적은 파일을 저장하는 계층
- 파일을 저장하는 비용이 낮음
- 파일을 검색할 경우 검색에 대한 비용 발생
💡 설정한 수명 주기 정책에 따라 자주 접근하는 파일은 Standard 계층에 두고 그 외의 파일은 EFS-IA 계층에 두어 비용을 절감할 수 있음
가용성 및 내구성
- Standard: 다중 가용 영역. 프로덕션 환경에 적합
- 한 AZ가 중단되더라도 EFS에 영향을 주지 않음
- One Zone: 하나의 가용 영역. 개발 환경에 적합
- 기본적으로 백업 활성화
- EFS-IA 스토리지 계층과 호환되며 이를 EFS One Zone-IA 라고 부름
- 요금이 큰 폭으로 할인됨 (최대 90%까지 절감 가능)