AWS EFS
EFS는 AWS의 파일시스템이다. AWS에서는 몇가지의 스토리지가 존재하는데 EFS(파일시스템), EBS(블록스토리지), S3(객체스토리지) 정도 존재한다. 그중 파일시스템을 담당하는 EFS를 한번 살펴보겠다.
파일시스템
먼저 파일시스템은 물리적인 저장장치위에 파일시스템이 올라간다. 즉, 블록스토리지보다 더 상위개념이다. 윈도우로 예를 들자면 C, D 드라이브는 블록스토리지이고 파일탐색기를 통하여 보는 파일들은 파일시스템이 존재하기 때문에 확인할 수 있는것들이다.
- 계층형 구조로 구성되며 디렉토리에 파일이 저장됨
- 파일마다 메타데이터를 들고 있어 찾을 수 있음
EFS
- EFS는 서버리스로 동작하는 서비스이다. 따라서 사용자가 용량, 성능을 신경쓰지 않아도 됨
- 용량은 자동으로 페타바이트까지 확장된다.
- NFS를 지원하고 EC2부터 시작해서 ECS, EKS, Lambda, Fargate까지 대부분의 서비스를 지원한다.
- Multi A-Z를 지원하기 때문에 데이터의 가용성또한 신경쓰지 않아도 된다.
- 컴퓨터 인스턴스에서 대규모 병렬 액세스를 허용할 수 있다.
EFS에서 주의 깊게봐야할 부분이 병렬 액세스인거같다. 주로 EBS와 비교되는데 EBS는 인스턴스와 1:1 연결이 디폴트값이다. 하지만 EFS는 여러 인스턴스가 EFS에 연결이 가능하다는 점이다.
다음과같은 설계로 연결이 가능하다.
