궁금한게 많은 개발자 노트

[ AWS ] EFS - Elastic File System 본문

DevOps

[ AWS ] EFS - Elastic File System

궁금한게 많은 개발자 2023. 1. 9. 19:14

EFS란?

Amazon Elastic File System (Amazon EFS) 은 완전히 탄력적인 서버리스 파일 스토리지를 제공하므로 스토리지 용량 및 성능을 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있습니다. Amazon EFS 애플리케이션을 중단하지 않고 파일을 추가하고 제거할 때마다 확장 및 축소할 수 있습니다. EFS EFS에는 간단한 웹 서비스 인터페이스가 있으므로 파일 시스템을 빠르고 쉽게 생성하고 구성할 수 있습니다. 이 서비스에서 모든 파일 스토리지 인프라를 관리해 주므로 사용자는 복잡한 파일 시스템 구성을 배포, 패치 및 유지 보수하는데 따르는 복잡성에서 벗어날 수 있습니다.

 

  • 표준 스토리지 클래스 — EFS Standard—Inrequent Access (스탠다드—IA) 는 다중 AZ 복원력과 최고 수준의 내구성 및 가용성을 제공합니다.
  • 단일 영역 스토리지 클래스 — EFS One Zone 및 EFS One Zone—Inrequent Access (EFS One Zone—IA) 는 데이터를 단일 가용 영역에 저장하도록 선택하여 추가로 비용을 절감할 수 있는 옵션을 제공합니다.

 

EC2 instance에 붙일 수 있는 여러 storage타입 중 하나이며, Network File System(NFS)입니다. 즉, EFS는 Elastic File System의 약자로 관리되는 NFS입니다.EFS의 개념과 장점은 수백개의 EC2 instance에 동시에 mount될 수 있습니다. EBS는 한번에 하나의 EC2 instance에 마운트 되었지만, EFS drive를 사용하면 한번에 수백개의 EC2 instance에 마운트될 수 있습니다. 그러한 특징이 shared network file system을 구성해줍니다.또한, EFS의 특징으로는 Linux EC2와만 동작하며, multi-AZ에서 동작할 수 있습니다. (AZ에 국한되지 X)서로 다른 AZ에 속한 EC2 instance에 같은 EFS가 mount될 수 있음을 의미합니다.

 

• Managed NFS (network file system) that can be mounted on 100s of EC2
• EFS works with Linux EC2 instances in multi-AZ
• Highly available, scalable, expensive (3x gp2), pay per use, no capacity planning

 

 

EBS와 EFS의 차이점

EBS는 하나의 AZ에 존재하는 EC2 instance에 bound될 수 있습니다. 만약 다른 AZ로 EBS를 옮기고 싶다면, 기존 EBS에 대한 snapshot을 생성하고, 다른 AZ에서 해당 snapshot을 이용한 EBS를 생성해야 합니다. 사실 이것은 기존 EBS를 그대로 복제하여 sync가 맞춰지는 것(in-sync replica)이 아니라 복제품일 뿐입니다.

 

EFS는 network file system입니다. 이것은 EFS drive에 있는 모든 항목이 mount된 곳들에서 공유가 가능하다는 것을 의미합니다. 서로 다른 AZ에 수 백개의 EC2 instance가 존재한다고 하면, 이 EC2 instance들이 동시에 모두 같은 EFS를 mount할 수 있으며 이렇게 되면 모두 같은 file system을 볼 수 있습니다.

 

 

EFS Infrequent Access (EFS-IA)

자주 접근하지 않는 파일들에 대해 cost-optimized된 EFS입니다. (92% lower cost compared to EFS Standard)

EFS-IA를 enable해두면, EFS는 lifecycle policy에 의해 자동으로 마지막 접근 시점을 기준으로 EFS-IA로 파일을 옮긴다.

(lifecycle policy를 어떻게 작성하느냐에 따라 비용 절감의 비율이 달라질 수 있습니다.)

Application관점에서는 해당 file이 EFS-standard에 있던 EFS-IA에 있던 동작은 동일합니다. 그렇기에 단점은 크게 없고 비용측면에서 상당한 개선을 가져올 수 있습니다.

 

'DevOps' 카테고리의 다른 글

[ AWS ] Elastic Load Balancing  (0) 2023.01.10
[ AWS ] Amazon FSx  (0) 2023.01.09
[ Ansible ] Ansible SSH Setting  (0) 2023.01.08
[ Ansible ] Ansible Vault  (0) 2023.01.08
[ Ansible ] Ansible이란?  (0) 2023.01.07
Comments