EC2 간에 파일 시스템을 공유하기 위해 AWS EFS를 구현하는 방법은 무엇입니까?

여러 서버 간에 파일 시스템을 공유해야 하는 다중 서버 응용 프로그램 환경에서 작업하는 경우 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 마운트 지침”을 클릭하면 세부 정보를 얻을 수 있습니다.

  PowerPoint에서 이미지 배경을 투명으로 변환하는 방법

하지만 어떻게 되는지 봅시다.

  • 두 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에 대해 더 알고 싶으십니까? 이것을 확인하십시오 유데미 코스.

기사를 재미있게 읽었습니까? 세상과 함께 나누는 건 어떨까요?