초보자도 할 수 있는 EFS 구축하기

2023.08.31

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EFS를 구축하는 방법에 대해 알아 보겠습니다.

EFS란?

AWS 제공하는 간단하고 확장과 공유가 가능한 탄력적인 파일 스토리지 서비스

장점

  • 스케일링
    • 여러 개의 EC2에서 동시 액세스가 가능하고 용량이 자동으로 Auto Scaling 가능
  • 가용성
    • 멀티 AZ 설정이 가능하여 여러 AZ에서 접속이 가능
    • 한쪽AZ에서 사용할 수 없게 되어도 다른 한쪽의AZ에서 사용 가능
  • 수명 주기 관리
    • S3와 같이 Standard 와 Infrequent Access 클래스가 존재하여 사용하지 않는 파일에 대한 관리가 용이
  • 성능 모드 / 처리량 모드
    • 자신이 사용하는 환경에서 처리량이 많이 요구 되는지 접속량이 요구 되는지에 따라 선택이 가능

요금

  • Standard 스토리지(GB-월) : 0.33USD
  • IA 스토리지(GB-월) : 0.02USD

구축 해보기

사전 구축

  • VPC 관련
  • EC2 관련

VPC생성시 아래의 설정을 꼭 해주세요!

VPC DNS 설정을 유효로 설정

EFS 보안그룹 작성

먼저 EFS의 보안그룹을 생성합니다.
유형에「NFS」를 선택하고 소스에서는「EC2에 사용할 보안그룹」을 설정 합니다.

EFS 구축

EFS의 화면에서 우측 탭에서「파일 시스템」을 클릭 합니다.
표시된 화면의 우측 상단에서「파일 시스템 생성」버튼을 클릭 합니다.

「이름」「VPC」를 선택하고「생성」버튼을 클릭 합니다.

생성된 후 파일 시스템 상태가「사용 가능」상태가 될 때 까지 기다린 후 클릭하여 상세 화면으로 넘어 갑니다.

아래의 화면에서「네트워크」탭을 클릭하고「관리」버튼을 클릭 합니다.

기본적으로 설정된 네트워크 설정들이 원하는 설정이 아닐 수 있기 때문에 전부「제거」버튼을 클릭 후 「저장」버튼을 클릭 합니다.

다시 네트워크 탭에서「관리」버튼을 클릭 후 원하는「서브넷」과 위에서 작성한「보안 그룹」을 설정 합니다.

EC2에서 EFS 마운트 해보기

먼저 EC2에 Session Manager나 bastion서버를 통해 접속하여 아래의 명령어로 EFS마운트에 필요한 것들을 설치 합니다.

sudo yum install -y amazon-efs-utils

EC2의 OS에 따라 설치 방법이 다르니 Amazon Linux2가 아닌 다른 OS인경우 아래의 공식 홈페이지를 확인 해 주세요.

설치가 성공적으로 완료된 후 EFS를 마운트할 디렉토리를 아래의 명령어로 작성 합니다.

sudo mkdir <디렉토리 명>

위에서 작성한 디렉토리에 아래의 명령어로 EFS를 마운트를 합니다.

sudo mount -t efs -o tls <efs id>:/ <디렉토리 명>

마운트된 디렉토리에 들어가서 테스트용 파일을 하나 작성 합니다.

cd efs

sudo touch text.txt

ls

확인해 보기

EC2를 재부팅 한 후 마운트 되긴전의 디렉토리에 들어가서 확인 해보면 폴더가 비어 있는 것을 확인 할 수 있습니다.

다시 마운트를 한 후 확인해 보면 위에서 작성한 text.txt 파일이 있는 것을 확인 할 수 있습니다.

마무리

이번 블로그에서는 EFS를 구축하고 EC2에서 마운트 하는 방법에 대해 알아 보았습니다.
구축방법은 간단하기 때문에 금방 하실 수 있을거라고 생각합니다.
이번 블로그를 통해 EFS를 사용하시는 분들께 조금이나 도움이 되었으면 좋겠습니다.

참고 자료

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !