[AWS] EFS

 EFS


  • 스토리지를 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있게 해주는 간단하고 한 번만 설정하면 되는 탄력적 서버리스 파일 시스템을 제공한다.
  •  AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용할 수 있으며, 애플리케이션 중단 없이 온프레미스에 페타바이트 규모로 확장할 수 있도록 한다.
  •  Amazon EFS를 사용하면 파일을 추가 및 제거할 때 파일 시스템을 자동으로 확장 및 축소할 수 있으므로, 확장을 위해 용량을 프로비저닝하고 관리할 필요가 없다.


실습 
인스턴스가 생성된 vpc에 EFS생성 
Session Manager를 통해 인스턴스(A)에 접속 후 var/www/html/efs디렉터리 생성 ,EFS 마운트
index.html 생성 
Output에 나온 주소 + /efs로 접속해서 웹페이지 테스트 , 리프레시하면 Notfound 가 나옴 .
인스턴스 (B)로 접속한후 A와 같이 디렉터리 생성후 EFS 마운트 
웹페이지 접속 테스트 


기존 VPC에 EFS 생성 

서비스에 EFS 를 선택 후 생성할 VPC를 선택하고 EFS를 새로 생성 한다 . 



EFS 인스턴스 연결 
/var/www/html에 실습에 진행할 efs 디렉토리를 생성 한다 . 
*디렉토리로 마운트 하기 .

index.html 생성 

efs 안에 index.html 생성 
# echo "<h1>Hello from EFS</h1>" > /var/www/html/efs/index.html




DNS 이름 + efs 주소로 접속하면 다음과같이 정상으로 페이지가 작동한다 . 
그후 리프레시를 하면 404 오류가 뜬다 . 



인스턴스 B에도 똑같이 설정 

앞서 실습했던 내용과 같이 B에도 똑같이 설정한다 . 
  • efs 디렉터리 생성 후 efs 마운트 
  • efs 디렉터리에  index.html 생성 
  • 웹 사이트 테스트 후 리프레시 후에도 계속 유지 되는지 체크 





두개의 AZ 리전에서 동시에 EFS파일을 로드밸런서에 연결해서 새로고침 뒤에도 404 오류가 뜨지 않는다 . 


댓글