지식 정리/AWS

[AWS] Amazon EFS

27200 2025. 1. 3. 21:37

Amazon EFS(Elastic File System)

EFS는 관리형 NFS(네트워크 파일 시스템)이다.

→ 많은 EC2 인스턴스에 마운트 될 수 있다.

→ EC2 인스턴스는 서로 다른 가용성 영역에 있을 수도 있다.

즉! 가용성이 높고, 확장성이 뛰어나며 비싸다..

  • EFS 파일 시스템이 있으며 이를 보안 그룹으로 둘러싼다.
  • 다양한 AZ에 있는 EC2 인스턴스들을 하나의 EFS에 동시에 연결할 수 있다.
  • 콘텐츠 관리, 웹 서빙, 데이터 공유, Wordpress 등에 사용한다.

내부적으로 NFS 프로토콜을 사용하며, EFS에 대한 액세스를 제어하려면 보안 그룹을 설정해야 한다.

중요한 점은 윈도우가 아닌 Linux 기반 AMI와만 호환된다는 점이다.

따라서 Posix 시스템을 사용한다. 또한, 표준 파일 API가 존재한다.

용량을 미리 계획할 필요가 없다.

파일 시스템은 자동으로 확장되며 EFS에서 사용하는 데이터 GB 사용량에 따라 비용을 지불하낟.

또한 다양한 성능 및 스토리지 클래스가 있다.

  • 범용
    • 기본값으로 사용된다.
    • 모든 지연 시간에 민감한 사용 사례에 사용된다. 웹서버나 CMS 등이다.
  • 최대 I/O 모드
    • 지연 시간이 더 길다.
    • 처리량이 높고 병렬성이 높다.
    • 빅 데이터 애플리케이션이나 미디어 처리가 필요한 경우 유용하다.
  • 처리량 모드 옵션
    • 버스팅 1TB
      • 초당 50 MiB에 초당 100 MiB 버스트까지 더한 것
  • 프로비저닝
    • 스토리지 크기에 관계없이 처리량을 설정하고 싶은 경우
    • 스토리지가 늘어날수록 처리량이 증가하지만, 프로버저닝은 스토리지와 처리량을 분리한 것.
  • 엘라스틱 옵션
    • 워크로드에 따라 처리량을 자동으로 조절해 줌.
    • 워크로드를 예측하기 어려울 때 유용함.

스토리지 클래스

다양한 옵션이 존재한다.

며칠 후 파일을 다른 계층으로 옮길 수 있는 기능이다.

  • 스탠다드 계층
    • 자주 액세스 하는 파일을 위한 계층
  • EFS-IA 계층
    • 자주 액세스 하지 않는 것을 저장하는 용도.
    • 파일을 검색할 경우 비용이 발생하지만, 저장하면 비용이 감소된다.
  • 아카이브 스토리지 계층
    • 거의 액세스 하지 않는 데이터용.
    • 예를 들어 1년에 몇 번만 데이터에 액세스 하는 경우 해당 계층에 데이터를 저장하는 것이 훨씬 저렴하다.

스토리지 계층 간에 파일을 자동으로 이동하기 위해 수명 주기 정책을 구현하여 며칠 후에 파일을 어느 계층으로 이동해야 하는지 정의할 수 있다.

전반적으로 올바른 EFS 스토리지 클래스를 사용하면 최대 90%의 비용을 절감할 수 있다.

'지식 정리 > AWS' 카테고리의 다른 글

[AWS] CI/CD 배포 전략  (0) 2025.01.20
[AWS] AWS ELB  (0) 2025.01.15
[AWS] EBS 다중 연결 & EBS 암호화  (0) 2025.01.03
[AWS] EC2 인스턴스 스토어 & EBS 볼륨 유형  (0) 2024.12.11
[AWS] EBS  (0) 2024.12.04