Cloud/AWS
Amazon Elastic File System(EFS)
Chloe A
2023. 2. 24. 16:06
한 회사에서 유저가 업로드한 문서를 EBS볼륨에 저장하도록 단일 EC2 인스턴스에서 웹 애플리케이션을 호스팅 하고 있다. 또한 확장성과 가용성을 높이려 다른 AZ에 2번째 EC2인스턴스와 EBS볼륨을 생성하여 ALB뒤에 배치했다. 사용자들은 웹을 새로고침 할때마다 문서들의 한 subset은 볼 수 있지만 그외 다른 subset은 볼 수 없다. 즉, 전체의 문서를 동시에 볼 수 없다. 전체 문서를 한꺼번에 보려면 어떻게 해야할까?
> 두 EBS volume을 EFS로 복사하고, 새 문서들을 EFS에 저장하도록 애플리케이션을 변경한다.
EFS란?
Amazon Elastic File System (EFS)는 AWS에서 제공하는 완전 관리형의 파일 스토리지 서비스입니다.
EFS는 여러 가용 영역에서 확장 가능한 파일 시스템을 제공하며, 여러 EC2 인스턴스에서 공유할 수 있습니다.
이를 통해 여러 EC2 인스턴스에서 공통으로 사용하는 데이터를 중앙에서 관리하고,
애플리케이션 간 데이터 공유를 용이하게 할 수 있습니다.
EFS는 POSIX 호환성을 가지며, NFS 프로토콜을 사용하여 파일 시스템을 마운트합니다.
이를 통해 기존의 파일 시스템과 호환성을 유지하면서도, AWS에서 제공하는 확장성과 내구성 등의 장점을 활용할 수 있습니다. 또한, EFS는 데이터 저장소의 크기에 따라 요금을 부과하며, 필요에 따라 자동으로 스토리지를 확장하거나 축소합니다.