본문 바로가기
Cloud/Amazon Cloud

[EFS] AWS EFS(Elastic File System) 이란?

by ganyga 2024. 2. 20.

EFS(Elastic File System)?

  • 관리형 NFS(Network File System), 네트워크 파일 시스템으로 많은 EC2 인스턴스에 마운트 될 수 있음
  • EC2 인스턴스는 서로 다른 가용 영역에 있을 수 있음(multi-AZ)
  • 가용성이 높고 확장성이 뛰어남, 비쌈(gp2 EBS 볼륨의 약 3배)
  • 사용량에 따라 비용을 지불하므로 미리 용량을 프로비저닝 할 필요가 없음

 

EFS 프로세스

EFS 파일 시스템이 있고, 보안 그룹으로 둘러싸여 있음

각각의 가용영역(ap-northeast-2a, ap-northeast-2b, ap-northeast-2c)에 EC2 인스턴스가 있을 때,

EFS를 통해 동일한 네트워크 파일 시스템에 동시에 연결할 수 있음

 

EFS 사용 사례와 특징

  • 콘텐츠 관리, 웹 서빙, 데이터 공유, Wordpress
  • 내부적으로 NFS 프로토콜을 사용하며, EFS에 대한 액세스를 제어하려면 보안 그룹을 설정해야 함
  • Windows가 아닌, Linux 기반 AMI와만 호환됨
  • KMS를 사용해서 EFS 드라이브에서 미사용 암호화를 활성화할 수 있음
  • 표준 파일 API를 가진 POSIX 파일 시스템(Linux) 사용
  • 용량을 미리 계획할 필요가 없음
  • 파일 시스템은 자동으로 확장되며 EFS에서 사용하는 데이터 GB 사용량에 따라 비용을 지불

 

EFS 성능 설정

  • EFS Scale
    • 동시 NFS 클라이언트 수천 개와 10GB 이상의 처리량을 확보할 수 있음
    • 페타바이트 규모의 네트워크 파일 시스템으로 자동 확장 할 수 있음
  • 네트워크 파일 시스템 생성 시 성능 모드 설정
    • General Purpose(범용)(기본값) : 지연 시간에 민감한 사용 사례에 사용, (ex. web server, CMS, WordPress)
    •   : 처리량 최대화, 지연 시간이 더 긴 네트워크 파일 시스템이지만, 처리량이 높고 병렬성이 높음 (ex. 빅 데이터 애플리케이션이나 미디어 처리가 필요한 경우 유용)
  • 처리량 모드 
    • Bursting(버스팅) : 1TB = 50MB/s + 100MB/s 버스트 
    • Provisioned(프로비저닝) : 스토리지 크기에 관계없이 처리량을 설정하고 싶은 경우, 1TB의 스토리지에서 1GB/s 처리 가능, 스토리지와 처리량을 분리함
    • Elastic(엘라스틱) : 워크로드에 따라 처리량을 자동으로 조절할 수 있음
      • 예를 들어, 읽기는 초당 최대 3GB, 쓰기는 초당 1GB까지 가능
      • 워크로드를 예측하기 어려울 때 유용함

 

EFS Storage Classes

  • Storage Tiers(스토리지 계층) : 며칠 후 파일을 다른 계층으로 옮길 수 있는 기능
    • Standard(표준) : 자주 액세스 하는 파일을 위한 계층
    • Infrequent access(EFS-IA) : 자주 액세스 하지 않는 계층, 이 계층에서 파일을 검색할 경우 비용이 발생함, 하지만 파일을 EFS-IA에 저장하면 비용이 감소됨, EFS-IA를 사용하려면 수명 주기 정책을 사용해야 함

예를 들어, 자주 사용하는 파일이 EFS Standard에 있다고 하면,

이 파일 중 하나가 60일 이상 액세스 되지 않는다고 가정했을 때

그러면 수명 주기 정책에 따라, 해당 파일을 EFS-IA로 이동시켜 비용을 절감할 수 있음

 

  • 가용성과 내구성 측면
    • Regional : 여러 가용 영역(AZ) 간에 데이터를 복제하고 싶을 때 사용
      • 다중 AZ로 EFS를 설정할 수 있음
      • 프로덕션 사용 사례에 적합함
      • 가용 영역 중 하나가 다운되더라도 EFS 파일 시스템에 영향을 미치지 않기 때문
    • One Zone : 단순히 EFS 테스트, 비용 절감, AZ가 다운되면 EFS 파일 시스템도 다운됨
      • 개발용으로 사용하기 좋음
      • 하나의 AZ에만 있고 백업은 기본적으로 활성화되도록 설정되어 있음
      • 액세스 빈도가 낮은 스토리 계층과 호환되지 않음
      • 그래서 EFS One Zone IA라고 불림
      • 이를 사용하면 90% 정도 할인이 많이 됨