* 파일 스토리지란 무엇인가
파일 스토리지는 파일 수준 또는 파일 기반 스토리지라고 하며, 디렉터리 구조로 파일을 저장한다.
각 파일은 폴더에 종속되고 폴더 역시 다른 폴더에 종속되어 계층 구조를 이룬다.
따라서 파일을 찾으려면 어느 위치에 있는지 알아야 한다.
파일 스토리지는 개인용 컴퓨터와 서버에서 일상적인 작업을 공유하여 사용할 수 있지만,
파일이 늘어나면 분류하거나 정리하는 데 시간이 점점 더 소요된다는 단점이 있다.
일반적으로 파일 스토리지는 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 이름을 확인한다.

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

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

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

STG1에서 ls 명령 결과, 파일이 삭제된 것을 확인할 수 있다.
인스턴스 간 공유 스토리지가 잘 구성된 것이다.
끝...
'퍼블릭 클라우드(AWS)' 카테고리의 다른 글
| [AWS] RDS(Relational Database Service) 배포 및 웹 서버 연동 (0) | 2025.11.19 |
|---|---|
| [AWS] Public/Private S3(Simple Storage Service) 스토리지 구성 (0) | 2025.11.19 |
| [AWS] EBS(Elastic Block Store) 스토리지 구성 (0) | 2025.11.17 |
| [AWS] ALB(Application Load Balancer), NLB(Network Load Balancer) - 로드밸런싱 구성 (0) | 2025.11.14 |
| [AWS] CloudFormation - 인프라 구성 자동화 (0) | 2025.11.14 |