AWS GWLB 생성Amazon EFS란?AWS GWLB 생성

  • Post category:AWS / Storage
  • Post author:

1. Amazon EFS란?

Amazon Elastic File System(EFS)은 클라우드와 온프레미스에서 사용할 수 있는 완전 탄력적인 서버리스 파일 스토리지 서비스입니다. EFS는 높은 확장성/가용성/내구성을 가지며, Network File System(NFS) 프로토콜을 지원하여 대부분의 AWS Compute 서비스(e.g. Amazon EC2, Amazon ECS, Amazon EKS, AWS Lambda 및 AWS Fargate)에서 사용할 수 있습니다.

Amazon EFS를 사용함으로써 얻을 수 있는 이점은 다음과 같습니다.

  • 빠르고 손쉬운 생성
    • AWS Compute 서비스에서 사용할 수 있는 공유 파일 시스템을 손쉽게 생성
    • 파일을 추가하고 제거할 때 자동으로 확장되고 축소
    • 프로비저닝, 배포, 패치 적용 또는 유지 관리가 필요하지 않음
  • 탄력적이고 확장 가능
    • 온디맨드 워크로드를 PB 규모의 스토리지와 초당 GB의 처리량으로 즉시 확장 가능
  • 사용량에 따라 지불
    • Infrequent Access(IA) 및 Archive 스토리지 클래스로의 자동 수명 주기 관리를 통한 비용 최적화로 TCO를 최대 97%까지 절감 가능
  • 보안 및 신뢰성
    • 99.999999999%의 내구성과 99.99%의 가용성 제공
    • 완전관리형 파일 시스템을 통해 안전하고 안정적으로 파일 시스템에 액세스 가능

2. Amazon EFS의 특징

Amazon EFS의 특징은 다음과 같습니다.

  • 데이터 일관성
    • 파일 시스템에 대한 모든 읽기/쓰기 작업이 즉각적으로 반영
    • 파일 잠금을 통해 데이터 충돌을 방지하여 다양한 애플리케이션에서 데이터를 일관되게 사용 가능
  • 가용성 및 내구성
    • 파일 시스템 유형
      • Regional : 동일한 리전 내 3개 이상의 가용 영역에 데이터를 중복하여 저장하며, 지속적인 가용성을 제공
      • One Zone : 단일 가용 영역에 데이터를 저장하여 데이터 손실의 있으며, 추가적인 데이터 보호를 위해 AWS Backup 서비스 활용 능
    • 스토리지 클래스
      • EFS Standard : 자주 액세스하는 파일에 대한 1밀리초 미만의 지연 시간을 제공(default)
      • EFS Infrequent Access(IA) : 분기에 몇 회 액세스하는 낮은 사용 사례에 대해 비용 최적화된 스토리지 클래스
      • EFS Archive : 1년에 몇 회 액세스하는 낮은 사용 사례에 대해 비용 최적화된 스토리지 클래스 (EFS Archive의 경우, One Zone 유형은 사용 불가)
    • 수명 주기 관리
      각 파일 시스템에 대해 정의된 수명 주기를 통해 데이터의 스토리지 클래스를 전환하여 비용 최적화에 도움
  • 복제
    • Amazon EFS는 원하는 리전에 Amazon EFS 파일 시스템 복제본을 생성 가능
    • 복제는 RPO 및 RTO를 분 단위로 제공
  • 성능
    • 성능 모드
      • 범용 모드 : Amazon EFS의 기본 성능 모드로 낮은 지연 시간을 제공
      • 최대 I/O 모드 : 높은 지연 시간을 허용할 수 있는 고도로 병렬화된 워크로드에 적합 (One Zone 유형 또는 탄력적 처리량 모드에서는 사용 불가)
    • 처리량 모드
      • 탄력적 처리량 : 예측하기 어려운 워크로드 성능 요구사항을 충족하기 위해 처리량 성능을 자동으로 확장하거나 축소
      • 프로비저닝된 처리량 : 워크로드 성능 요구사항을 알고 있는 경우, 파일 시스템의 처리량 성능을 지정 가능 (지정한 처리량을 초과하는 경우, 허용된만큼 버스팅 처리량이 자동으로 사용)
      • 버스팅 처리량 : 파일 시스템의 스토리지 양에 따라 확장되는 처리량이 필요한 경우 적합 (기본적으로 스토리지 1GiB당 1KiBps를 제공, 처리량이 1KiBps보다 적으면 크레딧을 누적, 많으면 크레딧을 사용)

3. [Hands-on] Amazon EFS 사용하기

  • 본 챕터에서는 Amazon EFS를 생성하고 2대의 서버에 마운트하는 간단한 실습을 진행하겠습니다.

사전 준비

  • VPC DNS 설정 : EFS의 DNS 이름을 사용하여 탑재하기 위해 활성화 필요합니다.
  • 보안 그룹 생성 : EFS가 탑재될 인스턴스(또는 인스턴스의 보안그룹)을 소스로 NFS:2049 인바운드 규칙을 허용합니다.

EFS 생성

  • Amazon EFS 콘솔에서 파일 시스템 생성합니다.
  • 파일 시스템 이름을 입력하고 탑재할 인스턴스가 있는 VPC를 선택 후 사용자 지정 클릭합니다.
  • 본 소개글에서는 기본 설정으로 파일 시스템을 생성합니다.
  • 사전 준비에서 생성한 보안 그룹을 선택합니다.
  • 필요에 따라 파일 시스템 정책을 설정합니다.

EFS 연결

  • 생성된 파일시스템 우측 상단의 연결을 클릭합니다.
  • AWS 제공하는 명령어를 수행하여 EFS를 탑재할 수 있습니다.
  • 1번 서버에서 마운트 포인트를 생성하고 명령어를 수행합니다. unknown filesystem type 'efs' 메세지가 출력되는 경우, amazon-efs-utils 패키지 설치가 필요합니다. (Amazon Linux의 경우)
  • amazon-efs-utils 패키지 설치 후 정상적으로 EFS 파일 시스템이 마운트 됩니다.
  • 2번 서버에도 동일하게 작업합니다.

EFS 사용

  • 1번 서버에서 EFS 파일 시스템이 마운트된 디렉토리에 파일을 생성합니다.
  • 해당 파일을 2번 서버에서 확인합니다.
  • 서버 재시작 시 자동 마운트되기 위해 /etc/fstab에 아래와 같이 등록록합니다. 비교를 위해 2번 서버에는 설정하지 않고 reboot 합니다.
  • 1번 서버는 서버 재시작 후 EFS 파일 시스템이 자동으로 마운트 되고, 2번 서버는 마운트가 해제됩니다.
    필요에 따라 /etc/fstab에 등록하여 서비스에 지장이 없도록 설정하시기 바랍니다.

4. Amazon EFS 요금

Amazon EFS 요금은 스토리지 클래스에 따른 스토리지 사용량(GB)과 처리량 및 데이터 액세스량(GB)에 따라 과금됩니다. 자세한 내용은 Amazone EFS 요금 페이지를 참고 부탁드립니다.

5. 맺음말

지금까지 Amazon EFS에 대해 알아보았습니다. 다음에는 액세스 권한에 대한 사용자 정의 및 경로 지정을 위한 Amazon EFS 액세스 포인트에 대해 소개해드리겠습니다.

NDS는 많은 클라우드 경험을 통해 서비스 도입에 도움을 드릴 수 있습니다. 관련하여 문의 사항이나 기술 지원이 필요하신 경우 NDS Sales팀으로 연락주시길 바랍니다.

6. 참고

  1. Amazon EFS Amazon EFS
  2. Amazon EFS Docs What is Amazon Elastic File System? – Amazon Elastic File System
  3. Amazon EFS 요금 서버리스 파일 시스템 | Amazon Elastic File System 요금 | AWS