◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
서버리스의 완전 탄력적인 파일 스토리지 (Serverless, fully elastic file storage)
Amazon EFS (Elastic File System)
여러 서버(인스턴스)가 있고, 각 서버끼리 동일한 파일을 공유해야 할 경우, Amazon EFS를 사용한다.
EFS는 대량의 동시 접속을 지원한다.
Use Case) 여러 EC2 서버에서 Amazon EFS를 사용하여 파일을 공유
👩🏫 스토리지 방식
- Object Storage (Object 스토리지란? → https://jibinary.tistory.com/129)
- Block Storage (Block 스토리지란? → https://jibinary.tistory.com/150)
- File Storage
위와 같이 여러가지 스토리지 방식이 있는데 EFS는 File Storage라는 방식을 사용한다.
- Block Storage = EBS
- Object Storage = S3
👩🏫 File Storage (파일 스토리지)란?
가장 일반적인이고 전통적인 스토리지 방식. 사용자(인간)에게는 직관적으로 이해하기 쉬운 방식.
파일 스토리지는 일반적으로 NAS에 사용된다. (NAS란 → https://jibinary.tistory.com/327)
📌 파일 스토리지 원리: 파일 스토리지는 파일과 폴더의 계층구조로 이루어진 방식이다.
윈도우 Explorer와 같이 계층 구조를 가지고 폴더 안에 하위 폴더를 만들어 파일을 저장하는 것과 같다.
📌 파일 스토리지 단점: 파일을 찾으려면 파일의 경로(File Path)를 알아야한다.
파일 경로가 길 수 있고 디렉토리, 하위 디렉토리 및 폴더의 엄격한 계층 구조는 저장해야 하는 데이터의 양이 증가할수록 관리가 더욱 어려워질 수 있다.
EFS 특징
- Serverless: EFS은 관리 또는 프로비저닝이 필요하지 않는다.
- 📈Auto Scailing: EFS은 파일을 추가하고 제거할 때 자동으로 볼륨이 확장되고 축소된다.
- petabytes(페타바이트) 단위 데이터까지 스케일링 가능
- 🌐멀티 연결: 여러(대량의) 인스턴스가 동일한 EFS에 동시 접속 가능
- ⚡Availability: EFS는 여러 AZ에 걸쳐 자동으로 데이터를 복제 가능. → 데이터 손실 가능성을 최소화
- 📝NFS: NFS 프로토콜(Linux)을 지원한다.
- 다른 SMB/CIFS 프로토콜(Window)는 지원하지 않는다.
👩🏫 EC2에 연결하는 방법: Mount Target
EFS를 EC2 인스턴스에서 연결하려면 Mount Target을 설정해야한다.
Mount Target은 EFS 파일 시스템을 네트워크 경유로 접속하기위한 엔드포인트다.
Mount Target을 사용함으로써 EC2 인스턴스나 온프레미스의 시스템에서 EFS에 접근할 수 있다.
Mount Target은 필요에 따라 각 AZ에 배치한다.
여러 AZ에 배치함으로써 특정 AZ에 장애가 발생했을 경우에도 다른 Mount Target을 통해 EFS에 연결을 가능하게 만든다.
👩🏫 비교) EBS vs. EFS
📦 저장 장소 | EBS의 Volume 데이터는 한 곳의 AZ에만 저장된다. | EFS는 한곳이 아니라 여러 AZ에 걸쳐 데이터를 저장 가능하다. |
🔌연결 | EC2 인스턴스에 EBS을 붙이기 위해서는 인스턴스와 EBS가 꼭 같은 AZ에 있어야 연결 가능하다. | 인스턴스가(같은 Region 안에) 어느 AZs에서 접속하든 동시 접속이 가능하다. |
🌐멀티 연결 | 기본적으로 EBS는 1대의 인스턴스와 연결, 하지만 같은 AZ에 있는 인스턴스라면 여러 개와 동시 연결 가능. | 문제없이 여러 인스턴스와 연결 가능 |
⚡ Availability | 같은 AZ에서 복제 가능 | 여러 AZ에서 복제 가능 |
📈 Scalability | 수동으로 볼륨 확장 | 자동으로 볼륨 확장 |
on-premises 서버도 AWS Direct Connect를 사용하면 EFS에 접속 가능하다
좀더 자세한 차이 정리: https://jibinary.tistory.com/324
👩🏫 비교) FSx vs. EFS
자세한 설명: https://jibinary.tistory.com/328
'클라우드(AWS) > EFS' 카테고리의 다른 글
[AWS] Amazon EFS의 성능 설정 (Performance / Throughput Mode, Max I/O, Provisioned, Bursting) (0) | 2024.05.30 |
---|---|
[AWS] Amazon FSx, EFS 차이점 정리 (Linux, Windows) (0) | 2024.05.26 |