본문 바로가기

AWS Intro/AWS Storage Intro

AWS Storage Intro - EFS / FSx (File Storage)

 

EFS 먼저 알아보도록 하겠습니다.

 

공식다큐가 한번 정리되고나서 너무 깔끔하게 설명을 잘해주고 있으니 같이 참고하시면 좋을 것 같습니다.

 

https://docs.aws.amazon.com/ko_kr/efs/latest/ug/how-it-works.html

 

https://docs.aws.amazon.com/ko_kr/efs/latest/ug/how-it-works.html

Amazon EFS: 작동 방식

docs.aws.amazon.com

 


  • 완전 관리형 서비스
  • 하드웨어, 네트워크 및 파일시스템 불필요
  • 수 초 이내에 확장 가능한 파일시스템 생성
  • 기존 도구 및 어플리케이션과 유연하게 통합
  • Network File System 버전 4.0 및 4.1(NFSv4) 프로토콜 – 표준 기반
  • 운영체제의 표준 파일시스템 API 호환
  • 페타바이트 규모까지 AutoScaling 지원
  • 파일시스템 크기에 관계 없이 일관적인 성능 제공
  • 수천개 이상의 동시접속 지원

 

EFS는 사용하고 있는 EC2에서 공유 파일시스템을 사용하고 싶을 때, AWS에서 완전 관리형으로 사용할 수 있는 서비스 입니다.

기존 파일시스템의 경우 시스템 전체를 확장해야 하는데, EFS의 경우 자동으로 확장하는 기능을 제공합니다.

마운트하는 부분이 어려울 경우 AWS EFS Mount Helper 사용하실 수 있으며,

혹은 요즘에는 EC2 생성시 EFS 볼륨에서 세팅할 수 있도록 구성도 할 수 있습니다.

 

NFS 기반으로 구축되었기 때문에 File System에서 사용하는 directory 구성이나, 파일 접근 권한 제어같은 기능을 모두 제공합니다.

또한 내부망의 파일시스템과 Sync 하기 원한다면, DX 통해서 File Sync 기능을 통해 내부 파일시스템과의 동기화도 가능합니다.

Object Storage 처럼 수정이 불가능한 경우와 다르게 파일을 열어서 수정하는 형태 등이 모두 가능합니다

 

 

출처 AWS

 

EFS는 위와 같은 명령어를 통해 쉽게 마운트 하여서 여러 EC2에서 HA를 구성하여 사용할 수 있습니다.

 

또한 On-Premise 환경에서도 아래와 같은 구조(DX, VPN등)를 이용하여서 EFS를 사용할 수 있습니다.

 

 

 

온프레미스 서버에서 Amazon EFS를 사용할 때 고려할 점은 다음과 같습니다.

  • 온프레미스 서버에는 Linux 기반 운영 체제가 필요합니다. Linux 커널 버전 4.0 이상을 사용하는 것이 좋습니다.
  • DNS 이름 대신 탑재 대상 IP 주소를 사용하여 온프레미스 서버에서 Amazon EFS 파일 시스템을 Mount 하는 것이 좋습니다.

또한 Amazon EFS를 사용하여 파일 시스템에 두 가지 스토리지 클래스를 사용할 수 있습니다.

  • 표준 – 표준 스토리지 클래스는 자주 액세스하는 파일을 저장하는 데 사용됩니다.
  • Infrequent Access – Infrequent Access(IA) 스토리지 클래스는 수명이 길고 자주 액세스하지 않는 파일을 비용 효율적으로 저장하기 위해 고안된 저비용 스토리지 클래스입니다.

 


 

FSX 역시 다큐가 정리가 잘되어있습니다.

https://docs.aws.amazon.com/ko_kr/fsx/latest/WindowsGuide/what-is.html

 

https://docs.aws.amazon.com/ko_kr/fsx/latest/WindowsGuide/what-is.html

What Is Amazon FSx for Windows File Server?

docs.aws.amazon.com

 

 

 

  • Amazon FSx의 기본 리소스는 파일 시스템  백업 입니다.
    파일 시스템은 Windows 파일 서버와 스토리지 볼륨으로 구성되며 DNS 이름으로 액세스됩니다. 
  • 파일 시스템을 생성 할 때 저장 용량 (GiB)과 처리량 (MBps)을 지정하여 구성할 수 있습니다.
  • Amazon FSx는 Microsoft Windows Server에 구축 된 완전히 관리되는 파일 스토리지로
    광범위한 엔터프라이즈 Windows 워크로드를 지원합니다. 
  • Amazon FSx는 네트워크를 통해 파일 스토리지에 액세스하기 위해
    Windows 파일 시스템 기능과 업계 표준 SMB (Server Message Block) 프로토콜을 기본적으로 지원합니다. 
  • Amazon FSx는 기본 Windows 호환성, 엔터프라이즈 성능 및 기능,
    일관된 1 밀리 초 미만의 지연 시간으로 AWS 클라우드의 엔터프라이즈 애플리케이션에 최적화되어 있습니다

 

FSx는 세개로 분류가 됩니다.

  • Amazon FSx
    - Windows 기반 스토리지 및 HPC, 머신러닝 등의 용도를 위한 3rd Party 파일시스템들에 대한 호환성을 제공합니다. 
  • Amazon FSx for Windows File Server
    - 기존 Windows 파일 스토리지를 완전 관리형 Windows 파일 서버로 대체
    - Windows Server 기반  SMB 프로토콜 지원
    - Active Directory 및 Windows ACL 연동
    - 고성능 SSD storage 기반 구성
  • Amazon FSx for Lustre 
    - Compute-intensive 한 워크로드를 위한 완전관리형 Lustre 파일 시스템
    - 100+ GB/s throughput
    - Millions of IOPS
    - 일관된 Sub 밀리 세컨드 지연
    - S3의 데이터에 손쉽게 연동 

 

다음 AWS 컴퓨팅 인스턴스에 대해서 Amazon FSx 사용이 가능합니다.

 

Amazon FSx와 함께 사용할 수있는 운영 체제는 다음과 같습니다.

  • Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2,
    Windows Server 2016 및 Windows Server 2019
  • Windows Vista, Windows 7, Windows 8,
    Windows 8.1 및 Windows 10 (Amazon WorkSpaces의 Windows 7 및 Windows 10 데스크톱 환경 포함)
  • cifs-utils도구를 사용하는 Linux

 

AWS FileStroage 서비스에 대해서 간략하게 알아봤습니다.

다음 포스트에서는 S3 Object Storage에 대해 알아보겠습니다.