NFS(Network File System)
- 네트워크를 통해 파일을 공유, 접근하기 위해 만들어졌다.
- 네트워크에 연결된 클라이언트가 원격 서버 파일을 마치 로컬 시스템처럼 접근하고 사용할 수 있다.
- 서버-클라이언트 모델을 기반으로 한다.
파일 공유 시스템: NFS Server
파일 접근 시스템: NFS Client
* NAS(Network Attached Storage)
- 네트워크에 연결된 독립적인 파일 저장 장치이다.
- 파일 시스템 수준에서 데이터 접근을 제공하며 NFS, SMB 등의 파일 공유 프로토콜을 지원한다.
EFS(Elastic File System)
- AWS에서 제공하는 파일 스토리지이다.
- 여러 AWS 서비스와 온프레미스 리소스에서 동시에 접근할 수 있는 파일 시스템을 제공한다.
- 블록 스토리지(EBS)와 다르게 프로비저닝한 만큼 과금이 아닌, 저장한 용량에 따라 과금된다.(=종량과금제)
- Full Managed File System이기 때문에, 비용이 많이 들긴 한다...
* NFS를 직접 설정해줄 수 있지만, 모든 가용 영역마다 만들어줘야 하기 때문에 번거롭고 비용 발생 단점이 존재한다. 어차피 쓰는 돈이니 AWS에서 관리해주는 파일 시스템 서비스가 나을 듯하다.
EFS 사용하기
- amazon-efs-utils 설치 후 마운트 포인트만 잡아주면 끝!
- 디폴트 보안 그룹이 설정되어 있으니 꼭 변경해주어야 한다.
- 복제 기능도 존재한다. -> 공유해줬는데 기존에 있던 파일들을 다 날려먹으면 안 되니까 복제해서 공유해주기