AWS EFS는 Elastic File Service로 스토리지 서비스이다.
S3는 객체스토리지, EBS는 블록스토리지, EFS는 파일스토리지 서비스를 제공한다.
파일스토리지는 폴더 내 파일과 같은 형태로 데이터가 저장되고 관리되는 포맷이다.
서버리스란 개발자가 따로 서버를 관리할 필요가 없는 구조를 말한다.
리눅스 기반 AMI로 윈도우에서는 사용할 수 없다.
❗️관련 용어❗️
- AMI : Amazon Machine Image로 운영체제, 애플리케이션, 데이터를 포함하여 인스턴스의 전체 상태를 캡쳐
범용성이 좋은 NFS 프로토콜을 사용한다.
NFS는 Network File System으로 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트해서 공유하는 것이다.
❗️관련 용어❗️
- 마운트 : 물리적인 장치를 특정한 위치에 연결하는 것
Auto-Scaling은 시스템 자체에서 들어오는 트래픽, 처리량 등을 파악하여
스토리지의 크기를 자동으로 확장한다.
즉 크기를 미리 프로비저닝할 필요가 없고, 사용한 만큼 비용을 지불하면 된다.
❗️관련 용어❗️
- 프로비저닝 : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것.
애플리케이션을 중단하지 않고 온디맨드 방식으로 PB 규모까지 확장하도록 구축하도록 설계되어있다.
❗️관련 용어❗️
- PB : Peta Byte로 1PB = 1,000TB
수천개의 NFS 클라이언트에서 EFS에 동시 액세스 할 수 있게 확장되고, 처리량은 초당 10GB이다.
기본설정으로 되어있다.
최대 35,000IOPS로 지연시간이 가장 낮다.
지연시간에 민감한 웹서버/CMS에서 주로 사용하며, 빅데이터/미디어 처리 작업에 유용하다.
대부분에 상황에서 권장된다.
1TB 전송속도가 초당 50MiB, 최대 100MiB까지 설정 가능하다.
❗️관련 용어❗️
- MiB : Mebibyte로 2진법 기준이다 (MB는 10진법 기준)
처리량이 많을 경우 권장된다.
스토리지 크기에 상관없이 처리량을 설정한다.
수명주기정책을 통해 잘 접근하지 않는 파일들은 다른계층으로 이동하는 기능이다.
액세스가 빈번할 경우 사용된다.
파일을 검색하면 비용이 발생한다.
단, 저장비용이 저렴하다.
활성화 하기 위해서는 수명주기정책을 사용해야한다.
하나의 AZ에 설정한다.
EFS OneZone-IA : 요금을 큰폭으로 할인 (약 90%)
EBS와 달리 Multi-AZ를 지원하므로 재해복구에 용이하다.
웹서버, 데이터 공유, WordPress 에서 주로 활용된다.