본문 바로가기
IT정보

AWS EFS(Elastic File System) 생성하기

by 생활지식정보 2024. 2. 12.

안녕하세요. 

이번에는 외장 스토리지 중 하나인 EFS(Elastic File System)을 만들고, EC2에 연결하는 방법을 알아보겠습니다. 

 

먼저, EFS는 여러 리소스들이 공용으로 사용할 수 있는 스토리지서비스이며, 가장 큰 특장점으로는 애플리케이션의 중단없이 필요에 따라 용량을 확장 및 축소할 수 있다는 점입니다. 

 

EFS 구성은 아래과 같이 진행하려고 합니다. 

- EFS의 엔드포인트 역할을 해주는 Mount Target을 각 가용존마다 한 개씩 구성
- Mount Target은 보안을 위해 Private subnet에 구성 

- Mount Target의 보안그룹에는 NFS 인바운드 규칙을 설정

 

자~ 시작해볼까요? 

 

Mount Target용 보안그룹 생성

먼저, EFS와 EC2를 연결해줄 Mount Target이 필요한데요, 이 Mount Target은 EC2처럼 보안그룹을 갖을 수 있습니다.

Mount Target용 보안그룹에는 인바운드 규칙 유형으로 NFS를 선택하고, 소스를 사용자 지정 선택 후 web서버에 적용할 보안그룹을 선택합니다.

 

EFS 생성

 

다음으로 AWS 콘솔에 접속해서 검색창에서 efs로 검색합니다.


 

'파일 시스템 생성'버튼을 클릭합니다

 

팝업창에서 '사용자 지정' 버튼을 클릭합니다.

('생성'버튼을 눌러 생성 한 후 추가로 보안그룹/subnet 등을 수정해도 되지만 저는 이 방법이 번거로워서 생성 단계에서 세부 설정을 하는것이 더 편한것 같습니다)


 

파일시스템 이름과 일반 옵션을 설정합니다. (특별한 경우가 아니면 일반 옵션은 수정없이 사용해도 괜찮습니다.)

 

 

성능모드를 선택합니다. (저는 기본선택옵션인 탄력적 요금제를 선택했습니다)

 - 탄력적 요금제(기본 선택옵션) : 워크로드의 I/O에 따라 자동으로 처리량이 확장되는 모드
 - 프로비저닝 : 스토리지 처리량을 지정하는 모드

 - 버스트 : 데이터의 양에 따라 처리량이 확장되는 모드


네트워크 엑세스 화면에서는 EFS를 사용하기 위한 Mount Target을 배포할 서브넷과 보안그룹을 설정합니다. 

 - VPC선택

 - Mount Target을 배포할 pritvate subnet 선택

 - Mount Target용 보안그룹 선택 (포스팅 첫 부분에 만들었죠?)


정책 설정은 우선 패스하고 '다음' 버튼을 눌러 생성을 완료합니다. 

 

EFS를 EC2에 마운트 하는 방법은 다음 포스팅에서 알아보겠습니다.