AWS efs 개념 및 구성 방법
EFS란? "Elastic File System"의 약자로, 클라우드에서 파일 시스템을 쉽게 관리할 수 있는 서비스이다. 여러 서버에서 동시에 사용할 수 있는 공유 스토리지이며 서버 간에 파일을 쉽게 공유하고, 데이터를 안전하게 저장하며 필요할 때 확장할 수 있다.
온프레미스의 NFS라고 생각하면 된다.
구성할 환경
서버 2개 생성 후 EFS를 통해 파일을 공유해 볼 것이다.
EFS 구성 방법
VPC 설정편집에서 DNS 호스트 이름 활성화 체크
efs전용 보안그룹을 생성 후 유형은 NFS(2049), 소스는 마운트 할 서버의 보안그룹으로 지정
EFS -> 파일 시스템 생성에서 이름 지정 후 VPC선택
생성된 EFS들어가서 네트워크 - 관리
보안그룹을 처음에 생성한 것으로 바꿔주자. 가용영역 a와 c 두 개 모두
오른쪽 위 일반 -> 편집 탭에서는 아래와 같이 수명 주기를 관리할 수 있다.
아래 내용을 참고하여 수명 주기를 관리하면 된다.
Standard 스토리지 클래스: 가장 일반적인 스토리지 클래스로, 높은 성능과 즉각적인 액세스를 제공한다.
주로 빈번하게 액세스되는 데이터나 실시간으로 업데이트되는 데이터에 사용.
Infrequent Access(IA) 스토리지 클래스: 자주 액세스되지 않는 데이터를 위한 것이다.
데이터를 IA 스토리지로 전환하면 비용이 저렴해지지만, 데이터에 액세스할 때 추가 비용이 발생할 수 있다.
이 클래스는 예를 들어 백업 데이터나 오래된 로그 파일과 같은 경우에 사용된다.
Archive 스토리지 클래스: 아카이브 데이터를 위한 것이다.
거의 액세스되지 않으며, 데이터를 검색할 때까지 대기할 수 있는 경우에 사용됩니다.
Archive 클래스는 IA보다 더 저렴하지만, 데이터를 검색하는 데 시간이 걸린다.
보통 오랜 기간 동안 보관해야 하는 데이터에 사용됩니다.
이제 콘솔 작업은 끝났고 서버에서 마운트 하자
sudo mkdir /datastorage #마운트 할 디렉토리 생성
sudo apt update -y
sudo apt install nfs-common -y #nfs 연결을 위한 클라이언트 설치
EFS -> 연결을 누르면 NFS클라이언트를 통해 마운트 할 수 있는 명령어를 확인 가능하다.
여기서 아래와 같이 내용 수정 후 입력. 가장 끝부분 efs부분만 마운트 할 경로를 적어주면 된다.
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-011bab1270c83993b.efs.ap-northeast-2.amazonaws.com:/ [마운트할경로]
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-011bab1270c83993b.efs.ap-northeast-2.amazonaws.com:/ /datastorage
명령어 입력 후 df -Th로 확인해 보면 마운트 된 것을 확인할 수 있다.(가장아래)
재부팅해도 마운트가 풀리지 않게 하기 위해 /etc/fstab에 내용을 추가하자
파일시스템명 마운트경로 nfs4 _netdev 0 0
fs-011bab1270c83993b.efs.ap-northeast-2.amazonaws.com:/ /datastorage nfs4 _netdev 0 0
저장 후 재시작해도 마운트가 그대로 되어있는 것을 확인할 수 있다.
파일 공유 테스트를 위해 서버 하나를 더 생성 후 동일한 과정을 적용했다.
server1 서버에서 파일생성 및 디렉토리 생성을 하면
새로 생성한 server2 서버에서도 같은 내용이 있는 것을 확인할 수 있다.
'AWS > Service' 카테고리의 다른 글
[AWS] Auto Scaling (0) | 2024.05.02 |
---|---|
[AWS] EBS (0) | 2024.04.24 |
[AWS] VPN (with GCP) (0) | 2023.05.03 |
[AWS] Athena (0) | 2023.05.02 |
[AWS] AWS Backup (0) | 2023.04.30 |