클라우드 컴퓨팅/AWS 이론

[24.07.16] AWS 기본 과정 6 - NFS(Network File System), AWS EFS(Elastic File System)

우잉~ 2024. 7. 17. 09:13

 

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 설치 후 마운트 포인트만 잡아주면 끝!

- 디폴트 보안 그룹이 설정되어 있으니 꼭 변경해주어야 한다.

- 복제 기능도 존재한다. -> 공유해줬는데 기존에 있던 파일들을 다 날려먹으면 안 되니까 복제해서 공유해주기