퍼블릭 클라우드(AWS)

[AWS] EFS(Elastic File System) 스토리지 구성

JooRi 2025. 11. 17. 13:29
728x90
반응형
SMALL

 

* 파일 스토리지란 무엇인가

파일 스토리지는 파일 수준 또는 파일 기반 스토리지라고 하며, 디렉터리 구조로 파일을 저장한다.

각 파일은 폴더에 종속되고 폴더 역시 다른 폴더에 종속되어 계층 구조를 이룬다.

따라서 파일을 찾으려면 어느 위치에 있는지 알아야 한다.

 

파일 스토리지는 개인용 컴퓨터와 서버에서 일상적인 작업을 공유하여 사용할 수 있지만,

파일이 늘어나면 분류하거나 정리하는 데 시간이 점점 더 소요된다는 단점이 있다.

 

일반적으로 파일 스토리지는 NAS(Network Attached Storage)에 사용된다.

여기서 NAS는 컴퓨터 네트워크에 연결된 파일 수준의 컴퓨터 기억 장치로, 서로 다른 네트워크 클라이언트에 데이터 접근 권한을 제공한다.

 

* EFS(Elastic File System)란 무엇인가

Amazon EFS는 클라우드 환경과 온프레미스 환경에서 사용할 수 있는 완전 관리형 네트워크 파일 시스템이다.

완전 관리형이란 클라우드에서 하드웨어 프로비저닝 유지 관리, 소프트웨어 구성, 모니터링, 복잡한 성능 조절 등 모든 것을 관리하기 때문에 사용자 입장에서는 별다른 관리가 필요 없다는 의미이다.

 

처음 파일 시스템을 생성한 후 서버에 연결하면 사용한 만큼 자동으로 스토리지 크기가 확장되고,

사용한 만큼만 비용을 지불하면 되기 때문에 사실상 용량 제한 없이 사용할 수 있다.

 

EFS는 고성능 네트워크 파일 시스템으로, 여러 대의 컴퓨터가 네트워크 상의 동일한 데이터에 접근해야 할 때 사용한다.

NFS 프로토콜 기반의 연결을 지원하고 있어 기존 다양한 애플리케이션과 유연하게 통합할 수 있고, 여러 컴퓨팅 인스턴스에서 동시에 사용할 수 있다.

또한 기존 NAS처럼 사용자 홈 디렉터리를 공유하여 애플리케이션을 개발하고, 테스트 환경의 다양한 웹 서비스와 콘텐츠 관리, 분석이나 미디어 업무에도 활용할 수 있다.

 

 


 

 

* EFS 스토리지 생성 및 사용하기

 

1. EFS 스토리지 생성

[EFS] - [파일 시스템 생성]

 

 

파일시스템 이름과 연결할 VPC를 지정하고 [사용자 지정]

 

 

[자동 백업 활성화] 언체크,

[IA로 전환]은 [없음] 선택

 

 

[Standard로 전환]은 [처음 액세스할 때] 선택,

[유휴 시 데이터 암호화 활성화] 언체크

 

 

보안 그룹 선택 (기존 디폴트는 제거)

 

 

EFS 스토리지가 생성되었다.

 

 

2. EC2 인스턴스(STG1, STG2)에 EFS 스토리지 연결

curl 명령으로 웹 서버 동작을 확인하고,

efs 디렉터리를 생성한다.

 

 

EFS의 DNS 이름을 확인한다.

 

 

  1. EFS 변수에 DNS 이름 지정
  2. mount 명령으로 EFS 마운트
  3. echo 명령으로 EFS 마운트 한 곳에 파일 생성 후 curl 명령으로 확인
  4. df 명령으로 EFS 사이즈 확인
  5. for문으로 파일을 생성하고 ls 명령으로 생성된 파일 확인

 

STG2 인스턴스에도 똑같이 해준다.

 

 

STG2 인스턴스에서 rm 명령으로 생성된 파일을 삭제한다.

 

 

STG1에서 ls 명령 결과, 파일이 삭제된 것을 확인할 수 있다.

인스턴스 간 공유 스토리지가 잘 구성된 것이다.

 

끝...

728x90
반응형
LIST