구름

EFS - AWS의 관리형 File System ( NAS ) 본문

Cloud/일반

EFS - AWS의 관리형 File System ( NAS )

Cloudest 2020. 12. 28. 15:33
 

Cloudest - 블로그 이사했습니다

노션으로 블로그를 옮겼습니다.

흥미로운 포스팅이 올라옵니다!

cloudest.oopy.io

🛠
준비물 : AWS에 EC2 Linux Instance가 존재한다는 가정하에 진행

EFS란?

  • 클라우드 및 온프레미스 리소스에서 사용할 수 있는, 완전관리형 NFS 파일 시스템
  • 중단없이 On-demand로 페타바이트 규모까지 확장할 수 있는 탄력성
  • 여러 EC2 Instance가 EFS에 동시 액세스 할 수 있어서 공통 데이터에 액세스 및 공유 가능
  • Windows 환경에서는 마운트 할 수 없다.
  • 인터넷을 기반으로 AWS FileSystem에 접근하기 때문에 NAS처럼 사용할 수 있다.

목표

  • EFS생성 및 Linux 마운트 실습
  • EFS를 온프레미스 Linux와, EC2 Linux에서 마운트하고 공통 데이터 액세스 및 공유 확인
  • EFS가 마운트된 상태로 인스턴스 생성

EFS

  • EFS생성
    1. 여기를 눌러 EFS콘솔에 접속
    1. 파일 시스템 생성 → 사용자 지정 없이 이름과 VPC만 설정하여 EFS를 생성한다.
    1. EFS가 생성되고 파일 시스템 ID를 제공받는다.
  • EFS마운트
    1. 이 단계는 AWS 에 Linux가 이미 준비됐다는 가정하에 진행한다.
    1. 각 리눅스에서 NFS기반의 EFS의 접근을 위한 TCP/2049포트를 Open한다.
      AWS에서 NFS를 허용해주는 보안그룹 설정
    1. EFS → 네트워크 → 관리 → 탑재대상 추가
    1. AZ-a에 원하는 Private IP를 입력하여 탑재 대상 생성
    1. EC2에서 EFS host 추가  (vi  /etc/hosts)
      efs 탑재 대상 ip를 efs1이라는 host로 지정
    1. 마운트용 디렉터리 생성
      mkdir -p /data/efs
    1. fstab에 등록하여 부팅시 자동 마운트옵션 추가  ( vi /etc/fstab )
    1. 마운트 및 확인

     

  • 마운트 확인
    1. 현재 상태의 EC2의 이미지를 생성한다.
      스냅샷 개념
    1. 생성된 AMI를 기반으로 EC2를 재생성
    1. 인스턴스에 연결하자마자 df -hT 명령으로 마운팅 확인
    1. 기존서버에서 파일을 생성한 후 새로운 서버에서 확인
      기존 서버에서 파일을 생성한다.
      새로운 서버에서 파일을 확인한다.

     

활용

  • EFS에 마운트 된 상태의 AMI파일로 AutoScaling 시작 구성을 생성하면 EFS에 Mount된 AutoScaling 그룹을 생성할 수 있다.
  • 이를 통해 여러 컴퓨팅 리소스에서 Application 개발 및 테스트를 위한 코드와 파일을 공유하는데 필요한 공유시스템을 구축할 수 있다.

 

 

'Cloud > 일반' 카테고리의 다른 글

VPC 피어링  (0) 2021.01.17
MobaXterm으로 S3에 연결하기  (0) 2021.01.07
리눅스 AWS CLI 설치 및 구성  (0) 2020.12.31
EC2로 NAT Instance 생성하기  (0) 2020.12.29
AWS EC2 를 사용한 Linux 접속환경 구축  (0) 2020.12.21
Comments