여러 서버 간에 파일 시스템을 공유해야 하는 다중 서버 응용 프로그램 환경에서 작업하는 경우 NFS(네트워크 파일 시스템)를 설정해야 합니다.
NFS를 사용하면 둘 이상의 서버에서 파일 시스템을 공유할 수 있지만 구현에는 약간의 관리 기술이 필요합니다.
기존 인프라 환경에서는 여러 팀이 참여해야 할 수 있으며 NFS를 생성하는 데 시간이 걸립니다. 그러나 AWS를 사용하는 경우 EFS(Elastic File System) 서비스를 사용하면 몇 분 안에 완료할 수 있습니다.
AWS EFS EC2에서 사용할 확장 가능한 파일 스토리지를 생성할 수 있습니다. 용량 예측은 온디맨드로 확장 또는 축소할 수 있으므로 걱정할 필요가 없습니다.
작동 방식에 대한 아이디어를 제공하기 위해 AWS 페이지에서 간단한 그림을 가져왔습니다.
EFS의 장점은 다음과 같습니다.
- AWS에서 완전히 관리합니다.
- 저렴한 비용으로 사용한 만큼만 지불하세요.
- 높은 가용성 및 내구성
- 자동으로 확장 또는 축소합니다.
- 확장 가능한 성능
두 개의 EC2 Ubuntu 인스턴스를 실행 중이며 이 자습서에서는 하나의 EFS를 생성한 다음 두 EC2 서버에 탑재하겠습니다.
의가 시작하자.
- AWS 콘솔에 로그인
- 서비스로 이동하여 스토리지에서 EFS를 선택합니다(직접 링크)
- “파일 시스템 만들기”를 클릭합니다.
- AWS는 가용 영역의 IP 주소를 자동으로 할당합니다. 변경해야 하는 경우 다음 화면에서 수행할 수 있습니다.
- 필요한 경우 태그를 추가하고 범용 또는 최대 I/O 중에서 성능 모드를 선택합니다.
- 구성을 검토하고 모든 것이 정상이면 “파일 시스템 만들기”를 클릭합니다.
몇 초 정도 걸릴 수 있으며 완료되면 성공 메시지가 표시됩니다.
성공!
파일 시스템을 만들었습니다. NFSv4.1 클라이언트가 설치된 EC2 인스턴스에서 파일 시스템을 탑재할 수 있습니다. AWS Direct Connect 연결을 통해 온프레미스 서버에서 파일 시스템을 탑재할 수도 있습니다.
목록에서 새로 생성된 탄력적 파일 시스템을 볼 수 있습니다.
이것으로 EFS를 생성했고 EC2 인스턴스에 탑재할 준비가 되었습니다.
EC2에 EFS 마운트
마운트하기 전에 NFS 클라이언트를 설치해야 합니다. 목록을 확장하고 “Amazon EC2 마운트 지침”을 클릭하면 세부 정보를 얻을 수 있습니다.
하지만 어떻게 되는지 봅시다.
- 두 EC2 인스턴스에 모두 로그인하고 NFS 클라이언트를 설치합니다. Ubuntu가 있으므로 다음을 사용합니다.
apt-get install nfs-common
- EFS를 마운트할 폴더를 생성해 보겠습니다.
예: /앱
cd / mkdir apps
지침에 제공된 명령을 사용하여 파일 시스템을 마운트합니다.
전:
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-4fd14a06.efs.us-east-1.amazonaws.com:/ apps
참고: 마운트하는 동안 문제가 발생하면 다음을 참조하십시오. 문제 해결 가이드보안 그룹을 확인하여 다음 사항을 확인하는 것을 잊지 마십시오.
- NFS 포트(2049)는 EC2 인스턴스 인바운드 규칙에서 허용됩니다.
- EC2 보안 그룹은 EFS 보안 그룹에서 허용됩니다.
몇 초가 걸리며 df -h 명령을 수행하면 /apps가 마운트되었음을 알 수 있습니다.
[email protected]:/# df -h | grep apps fs-4fd14a06.efs.us-east-1.amazonaws.com:/ 8.0E 0 8.0E 0% /apps [email protected]:/#
이제 /apps를 사용할 수 있는 다른 서버에 로그인하고 폴더 생성 및 EFS 마운트를 반복해야 합니다.
확인하기 위해 EFS를 다른 서버에 마운트했으며 두 서버에서 /apps에 액세스할 수 있음을 확인할 수 있습니다.
[email protected]:/apps# df -h | grep apps fs-4fd14a06.efs.us-east-1.amazonaws.com:/ 8.0E 0 8.0E 0% /apps [email protected]:/apps#
이것은 쉽죠, 그렇죠?
몇 개의 파일을 만들어 보았는데 전반적으로 성능이 좋아 보입니다. AWS EFS는 유망해 보입니다. EC2 인스턴스 간에 파일 시스템 공유가 필요한 경우 시도해 보십시오.
AWS에 대해 더 알고 싶으십니까? 이것을 확인하십시오 유데미 코스.
기사를 재미있게 읽었습니까? 세상과 함께 나누는 건 어떨까요?