practice makes perfect

AWS EFS 개념 및 구성 방법 본문

Public Cloud/AWS

AWS EFS 개념 및 구성 방법

후니옹 2018. 10. 27. 12:28

AWS EFS(Elastic File System)



EC2관리형 파일 스토리지
- 기존 On-Premise에서 사용하던 NFS ,NAS 와 동일한 서비스
간단하고 확장이 가능하며 안정적인 클라우드 파일 스토리지
NFS Protocol 사용
2018.5월 서울 리전 정식 출시
PB 사이즈 지원 가능
AWS Fully Managed Service



1. Architecture 사용 예

- EFS 생성 시 VPC 안의  AZ Subnet에 Mount Target 생성

- AZ의 Subnet 하나만 Mount Target이 생성
- AZ의 Subnet 두개일 경우 한개만 Mount Target 생성이 가능 



2. EFS 이점

간편성
- 빠르고 쉽게 구성 가능

- 복잡한 파일시스템을 배포 및 패치가 필요 없다
- Linux 인스턴스에만 사용가능 (Windows 지원하지 않음)
- Windows 경우 NFS를 사용하지 않으며 꼭 사용하고 싶을 경우 Linux와 SAMBA 연동하면 가능할 듯

자동확장
- 파일이 추가 또는 제거됨에 따라 자동으로 확장 및 축소
- 필요한 만큼 자동으로 스토리지 공간 확보

공유 파일 스토리지
- 수천대 EC2 동시 Access 가능
- On-premise 서버 Access 가능


원할한 통합
- NFSv4 프로토콜을 통해 EFS 파일 시스템 탑재
- Direct Connect & VPN를 통해 On-Premise 서버와 탑재

높은 가용성 및 내구성을 제공 하도록 설계


보안
- POSIX 권한을 통해 파일시스템에 대한 엑세스 제어
- IAM을 통해 엑세스 제어

POSIX : portable operating system interface 이식 가능 운영체제 인터페이스

서로 다른 운영체제 간 공통으로 사용하기 위한 API 묶음. 즉, 인터페이스 표준/규격을 말합니다. (IEEE 제정)



3. EFS 생성


- VPC 선택

- AZ 및 Subnet 선택

- EFS도 Security Group 지원하며 NFS Port Open 필요 (2049)


- 퍼포먼스 모드 선택

  1)General Purpose : 일반 웹서비스 환경

  2)Max I/O : 수백 수천대의 인스턴스 연결, 지연시간이 좀 길어지는 반면 더 높은 수준의 처리량 제공, 빅 데이터 분석 환경에 적합

- 처리량 모드 선택 
  1)
Bursting : 일시적으로 단기간 처리량을 끌어 올림

  2)Provisioned : Bursting 보다 더 많은 처리량을 요구 할 때 

- 암호화 사용 여부 선택



- DNS 및 생성 완료 확인


- EFS 인스턴스 Mount

: amazon-efs-utils 사용 시 Mount 간소화 가능


 1)일반적인 NFS Mount 
: mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-695fa308.efs.ap-northeast-2.amazonaws.com :/ efspoint

 
 2) amazon-
efs-utils Mount
 :
mount -t efs fs-695fa308:/ efspoint




- 인스턴스 Mount 화면

: 용량제한이 무제한이라고 생각하면 된다.



- Mount 후 fstab 등록

 1) 일반적인 fatab

 2) amazon-efs-utils 으로 Mount 할 경우 fstab 도 간소화 가능




4On-Premise AWS EFS Mount  

- AWS Direct Connect 연결 필요 (최근 AWS VPN 지원)
- EFS File Sync
를 이용하여 AWS EFS 동기화
- VMware ESXi & Amazon EC2 Agent 제공
- 간소화를 위해 DNS 대신 대상 IP 주소를 사용 권장
- Linux
기반 운영체제 필요 (Kernel Version 4.0 이상 권장)



5. AWS Storage 선택 옵션

: AWS 대표적으로 사용하는 스토리지 S3 , EBS , EFS 가 있으며 각각 장단점이 있으며 운영 환경에 맞게 선택하면 된다.  


-S3는 데이터 저장만 사용했을 경우 저렴하며 요청 및 전송에 따라 비용 발생
-EFS는 사용하는 용량 만큼 비용 발생
-S3는 어디서든 Access 가능
-EBS는 특정 지역에서만 사용이 가능
-EFS는 특정 지역간에 파일을 공유 가능
-EBS , EFSIOPS가 높으며 Latency가 짧아 S3보다 비교적 빠르다
-EFS는 대규모 분석 작업 및 대량의 데이터 처리에 적합
-EFS를 사용할 경우 수백 , 수천개 EC2에 동시 엑세스 할 수 있으므로 많은 양의 데이터를 원할하게 처리 가능

'Public Cloud > AWS' 카테고리의 다른 글

AWS ELB  (0) 2018.10.27
AWS Storage 별 차이점  (0) 2018.10.27
AWS Powershell Tool 사용법  (0) 2018.10.27
AWS 자격증 취득 방법  (0) 2018.09.28
AWS VPC  (0) 2018.09.28
Comments