Amazon Elastic File System (Amazon EFS) 은 완전히 탄력적인 서버리스 파일 스토리지를 제공하므로 스토리지 용량 및 성능을 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있습니다. EFS 애플리케이션에서 파일을 추가하고 제거할 때마다 자동으로 확장 및 축소되므로 애플리케이션에서 스토리지가 자동으로 확장 및 축소되므로 애플리케이션에서 스토리지가 필요할 때 확장 및 축소됩니다.
EFS EFS에는 간단한 웹 서비스 인터페이스가 있으므로 파일 시스템을 빠르고 쉽게 만들고 구성할 수 있습니다. 이 서비스에서 모든 파일 스토리지 인프라를 관리해 주므로 사용자는 복잡한 파일 시스템 구성을 배포, 패치 및 유지 보수하는데 따르는 복잡성에서 벗어날 수 있습니다. 또한 이 서비스는 확장성, 가용성 및 내구성이 뛰어나도록 설계되었습니다. 표준 스토리지 클래스를 사용하는 Amazon EFS 파일 시스템은 여러 가용 영역에 데이터 및 메타데이터를 저장합니다.
• 많은 EC2에 마운트할 수 있는 관리형 NFS(네트워크 파일 시스템)
• EFS는 다중 AZ에서 EC2 인스턴스와 함께 작동합니다.
• 고가용성, 확장성, 하지만 비쌈(gp2 3배), PPU(Pay Per Use)
• Ec2 인스턴스와 연결 시, NFSv4.1 프로토콜 사용
• 보안 그룹을 사용하여 EFS에 대한 액세스 제어
• Linux 기반 AMI와 호환(Windows 제외)
• KMS를 사용한 미사용 암호화
• 표준 파일 API가 있는 POSIX 파일 시스템(~Linux)
• 파일 시스템은 용량 계획 없이 사용량에 따라 요금을 자동으로 확장합니다!
• 사용 사례: 콘텐츠 관리, 웹 서비스, 데이터 공유, Wordpress
EFS 규모
• 1000개의 동시 NFS 클라이언트, 10GB+/s 처리량
• 자동으로 페타바이트급 네트워크 파일 시스템으로 확장
성능 모드(EFS 생성 시 설정)
• General Purpose(기본값) – 대기 시간에 민감한 사용 사례(웹 서버, CMS 등)
• Max I/O – 높은 대기 시간, 처리량, 높은 병렬성(빅 데이터, 미디어 처리)
처리량 모드 (Throughput Mode)
• Bursting – 1TB = 50MiB/s + 최대 100MiB/s의 버스트
• Provisioned – 스토리지 크기에 관계없이 처리량을 설정합니다. 예: 1TB 스토리지의 경우 1GiB/s
• Elastic – 워크로드에 따라 자동으로 처리량을 늘리거나 줄입니다.
ㄴ 읽기 최대 3GiB/s 및 쓰기 최대 1GiB/s
ㄴ 예측할 수 없는 워크로드에 사용
스토리지 계층(수명 주기 관리 기능으로 N일 후 파일 이동)
• 표준: 자주 액세스하는 파일용
• Infrequent access(EFS-IA): 파일 검색 비용, 저장 비용 절감. 수명 주기 정책으로 EFS-IA 활성화, 비용이 더 쌉니다.
가용성 및 내구성
• 표준: 다중 AZ, 프로덕션에 적합
• 하나의 영역: 하나의 AZ, 개발에 적합, 기본적으로 백업 활성화, IA와 호환 가능(EFS One Zone-IA)
EFS-IA를 사용하면 90% 이상의 비용 절감할 수 있습니다.
https://aws.plainenglish.io/aws-efs-architecture-and-the-usage-3a178b83ff37