EFS?
AWS에서 제공하는 간단하고 탄력적인 NFS파일 시스템 입니다.
NFS(Network File system)?
간단하게 말해서 NFS서버의 저장공간 파티션을 공유해서 저장공간이 부족한 클라이언트들이 저장공간을 더 여유있게 사용할 수 있게 되는 서비스입니다.
특징
1. EFS를 여러 인스턴스에 연결해 공유해서 사용 가능합니다.
2. Windows 인스턴스에는 지원하지 않습니다.
3. 스탠다드 스토리지와 IA 스토리지를 제공하는데 잘 접근하지 않는 파일은(기본 30일인거 같네요) 자동으로 IA로 옮겨져 비용적으로 저렴하게 사용할 수 있습니다.
설정법
EFS 파일시스템 화면으로 옵니다. 그 후 파일 시스템 생성을 누릅니다
사용하는 부분에 맞게 선택해주시고 스토리지 클래스에서 standard 와 one zone의 차이는 AWS의 설명 그대로 여러 가용영역에서 사용이 가능하냐 아니면 하나의 가용영역에서만 사용하냐의 차이입니다.
사용자 지정 설정에서 더 다양한 설정을 할 수 있지만 저는 그냥 기본 설정 사용하겠습니다. 사용자 지정 설정으로 넘어가 다음을 누르시면서 생성하는 것을 추천 드립니다.
정말 정말 중요한 설정이 하나 있는데요 바로 보안 그룹 설정입니다. 이 보안 그룹 설정을 제대로 해주지 않으면 딴 거 다해줘도 NFS에 접속하지 못합니다. 보안을 위해서 source는 검색 버튼을 누르시면 이미 할당하고 있으신 보안 그룹들이 나오는데 할당할 인스턴스의 보안그룹을 선택해주시면 됩니다. 이게 무슨 뜻이냐 인스턴스가 B라고 했을때 B 인스턴스의 nfs 요청만 허용한다 그런 얘기입니다.
설정하시다보면 이렇게 가용영역 선택 창이 나오고 아까 생성했던 보안그룹을 선택해주셔야지만 이용이 가능해집니다.
EFS가 생성이 된 것을 확인할 수 있습니다 이제 실제 인스턴스에 이를 마운트해야 사용할 수 있습니다. 따라서 인스턴스에 nfs 헬퍼를 설치해야하는데 amazon linux 에서는 yum install amazon-efs-utils 로 패키지 설치가 가능하지만 우분투는 아닙니다. 저는 우분투를 사용했기 때문에 우분투에서 efs를 사용하기 위해서는 apt install nfs-common 을 입력해주시면 됩니다.
efs를 마운트할 디렉토리를 생성해 줍니다.
EFS 대시보드에서 마운트할 해당 EFS를 클릭하시면 위와 같은 창이 뜰거고 연결 누르시면 됩니다.
위 사진처럼 뜰텐데 명령어 복사하셔서 인스턴스에 입력해주시면 됩니다.
df -h로 확인해보면 이쁘게 마운트 되어 있는 것을 알 수 있습니다.
마운트 과정에서 다양한 오류가 뜰 수 있는데 아마존 공식 문서 첨부를 해두겠습니다.
https://docs.aws.amazon.com/ko_kr/efs/latest/ug/troubleshooting-efs-mounting.html
'네트워크 > 클라우드 컴퓨팅' 카테고리의 다른 글
AWS Route53 (1) | 2023.01.19 |
---|---|
AWS 로드 밸런서 기초 설정 (1) | 2023.01.13 |
AWS 피어링 설정 (1) | 2023.01.10 |
220102 AWS 이론 공부 (0) | 2023.01.03 |
CDN 컨텐츠 전송 네트워크 (1) | 2023.01.03 |