EFS란
<aside>
🕵🏼
설명
- 관리형 NFS(네트워크 파일 시스템)
</aside>
<aside>
🕵🏼♂️
장점
- 많은 EC2 instance에 마운트 가능(수천 개)
- 서로 다른 AZ에 존재 가능
- 파일을 추가하고 삭제함에 따라 자동으로 auto scaling 가능
- 가용성 높음
- 확장성 좋음
</aside>
<aside>
🕵🏼♀️
단점
- 가격이 비쌈
- gp2 EBS volume의 약 3배 - 사용량에 따라 비용을 지불
</aside>
<aside>
💂🏼
구조

- 보안 그룹 안에 EFS filesystem이 존재하는 구조
- 다른 AZ에서 EFS를 통해 동일한 NFS에 동시에 연결 가능
</aside>
<aside>
👩🏼🎨
중요한 점
- winodw가 아닌 Linux 기반 AMI와만 호환 가능
</aside>
<aside>
🙆🏼
MODE

-
처리량 모드(Performance mode)
- Bursting mode
- ex) 1GB 처리 시 1GB 기준으로 처리량을 얻음
- Enhanced mode
- EFS 파일 시스템의 크기와 관계없이 필요한 모든 IO를 제공하고 자동으로 요구 사항에 맞게 처리량 조절→ 사용한 만큼 비용을 지불
- mode
- Elastic : 처리량을 예측하지 못할 경우 사용
- Provisioned : 처리량이 예측될 경우 사용
-
성능 모드(Throughput mode)
- General Pupose mode
- 최소 Latency(응답 시간) 제공
- 일반적으로 권장
- Max I/O mode
- Latency가 아주 살짝 길어질 수 있으나 throughput을 고성능으로 만듦
- 빅 데이터와 같은 대규모 데이터 처리에 적합
- Enhanced - Elastic mode 적용 시 사용 불가능
</aside>
<aside>
👰🏼♀️
Storage classes
- Standard
- Infrequent access(EFS-IA)
- 자주 액세스하지 않는 용도 사용
- 파일 검색 시 비용 발생하지만 저장할 경우 비용 감소
- Archive
- 거의 액세스하지 않는 데이터용
- ex) 1년에 몇 번만 데이터 엑세스하는 경우 유리
lifecycle policy

- storage classes를 정책을 설정해서 변경하도록 설정 가능한 기능
</aside>