elasticFileSystme

AWS Elastic File System 알아보기

Elastic File System은 AWS 클라우드와 온프레미스에서 사용할 수 있는 클라우드 스토리지 서비스입니다. 파일을 추가하고 제거할 때 자동으로 용량을 확장/축소하여 별도 관리 및 프로비저닝이 필요하지 않습니다.

탄력적으로 스토리지를 활용할 수 있는 EFS(Elastic File System)의 특징을 더 자세히 살펴보겟습니다.


EFS(Elastic File System)란?

  • EC2에서 확장 사용 가능한 파일 스토리지
  • 파일을 추가/제거할 때마다 스토리지 용량이 탄력적으로 자동 확장 및 축소
  • Network File System 버전 4.0 및 4.1(NFSv4) 프로토콜 지원
  • 한 리전 내 여러 가용 영역에 데이터 및 메타데이터 저장(페타바이트 규모까지 확장 가능)
  • 강력한 데이터 일관성 및 파일 잠금 지원
  • 파일 시스템 확장에 따라 처리량 및 IOPS가 늘어남
  • VPC를 Direct Connect와 연결하면 EFS를 On-Premises 환경과 연결

사용조건 및 제약사항

  • nfs-utils Deamon이 설치되어 있어야 함
  • MS Windows에서는 EFS를 사용할 수 없음

EFS 생성 과정

1.VPC, Subnet, Security Group 지정

2. NFS Tag, Performance Mode, 암호화 설정

Performance Mode의 “Max I/O” 설정의 경우 수십, 수백 또는 수천개의 EC2 Instance가 EFS에 액세스 하는 상황에 최적화되어 파일 작업 대기 시간 단축 및 초당 집계 처리량과 작업을 높임(기본 General Purpose 설정)

3.NFS config 확인 및 생성

4. Linux OS 상 nfs 설치

  • dHat 계열 : yum install nfs-utils
    1. Amazon Linux AMI의 경우 기본 설치 되어 있음
  • Ubuntu 계열 : apt-get install nfs-common
  • 사용 Linux OS가 NFS 4.0 및 4.1 지원여부 확인
    1. # grep CONFIG_NFS_V4_1 /boot/config*
    2. 위 명령어 결과가 “# CONFIG_NFS_V4_1 is not set” 반환시 NFS 미지원 OS

5. EC2 Instance에서 Mount

1)Mount 할 EC2 Instance 내의 디렉토리 생성

# mkdir /DATA

2)생성한 디렉토리에 NFS Mount

# mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 NFS-IP-Address:/ /DATA

6. NFS를 DNS 이름을 사용하여 EC2 탑재 조건

1)VPC 작업메뉴에서 “DNS 확인 편집”, “DNS 호스트 이름 편집” 설정을 모두 “예” 로 설정

2)NFS의 DNS 이름 구조

NFS-ID.efs.AWS-Region.amazonaws.com

3)DNS 이름을 사용한 Mount

[탑재 대상에 관한 구조]


*참고

설명: https://docs.aws.amazon.com/ko_kr/efs/latest/ug/whatisefs.html

요금: https://aws.amazon.com/ko/efs/pricing/