3단계: EC2 인스턴스에 파일 시스템 탑재 및 테스트 - Amazon Elastic File System

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

3단계: EC2 인스턴스에 파일 시스템 탑재 및 테스트

이 단계에서는 다음 작업을 수행합니다.

3.1단계: 정보 수집

이 단원의 단계를 수행하면서 다음 정보가 있는지 확인합니다.

  • 다음 형식으로 된 EC2 인스턴스의 퍼블릭 DNS 이름:

    ec2-xx-xxx-xxx-xx.aws-region.compute.amazonaws.com
  • 파일 시스템의 DNS 이름. 다음 일반 형식을 사용하여 DNS 이름을 구성할 수 있습니다.

    file-system-id.efs.aws-region.amazonaws.com

    탑재 대상을 사용하여 파일 시스템을 탑재한 EC2 인스턴스에서는 탑재 대상의 IP 주소에 대해 파일 시스템의 DNS 이름을 확인합니다.

참고

Amazon EFS에서는 Amazon EC2 인스턴스에 퍼블릭 IP 주소 또는 퍼블릭 DNS 이름이 없어도 됩니다. 앞에 나열된 사항은 이 연습 예제에서 SSH를 사용하여 VPC 외부에서 인스턴스에 연결할 수 있도록 하기 위한 요구 사항입니다.

3.2단계: EC2 인스턴스에 NFS 클라이언트 설치

Windows에서 또는 Linux, macOS X나 기타 Unix 변형을 실행하는 컴퓨터에서 EC2 인스턴스에 연결할 수 있습니다.

NFS 클라이언트 설치
  1. EC2 인스턴스에 연결합니다.

    • macOS나 Linux를 실행 중인 컴퓨터에서 인스턴스에 연결하려면, -i 옵션과 프라이빗 키 경로를 사용하여 SSH 명령에 .pem 파일을 지정합니다.

    • Windows를 실행하는 컴퓨터에서 인스턴스에 연결하려면 둘 중 하나 MindTerm 또는 PuTTY를 사용할 수 있습니다. PuTTY를 사용하려면, 이를 먼저 설치하고 다음 절차에 따라 .pem 파일을 .ppk 파일로 변환해야 합니다.

    자세한 내용은 Amazon EC2 사용 설명서의 다음 항목을 참조하십시오.

  2. SSH 세션을 사용해 EC2 인스턴스에서 다음 명령을 실행합니다.

    1. (선택 사항)업데이트를 가져오고 재부팅합니다.

      $ sudo yum -y update $ sudo reboot

      재부팅 후 EC2 인스턴스에 다시 연결합니다.

    2. NFS 클라이언트를 설치합니다.

      $ sudo yum -y install nfs-utils
      참고

      Amazon EC2 인스턴스를 시작할 때 Amazon Linux AMI 2016.03.0 Amazon Linux AMI를 선택하면 기본적으로 nfs-utils가 AMI에 이미 포함되어 있으므로 설치할 필요가 없습니다.

3.3단계: EC2 인스턴스에 파일 시스템 탑재 및 테스트

이제 EC2 인스턴스에 파일 시스템을 탑재합니다.

  1. 디렉터리("efs-mount-point")를 만듭니다.

    $ mkdir ~/efs-mount-point
  2. Amazon EFS 파일 시스템을 탑재합니다.

    $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/ ~/efs-mount-point

    EC2 인스턴스는 IP 주소에 대해 탑재 대상의 DNS 이름을 확인할 수 있습니다. 직접 탑재 대상의 IP 주소를 지정할 수도 있습니다.

    $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  ~/efs-mount-point
  3. EC2 인스턴스에 Amazon EFS 파일 시스템을 탑재했습니다. 이제 파일을 생성할 수 있습니다.

    1. 디렉터리를 변경합니다.

      $ cd ~/efs-mount-point
    2. 디렉터리 내용을 나열합니다.

      $ ls -al

      비어 있어야 합니다.

      drwxr-xr-x 2 root root 4096 Dec 29 22:33 . drwx------ 4 ec2-user ec2-user 4096 Dec 29 22:54 ..

    3. 생성 시 파일 시스템의 루트 디렉터리는 루트 사용자가 소유하며 루트 사용자의 쓰기가 가능합니다. 따라서 파일을 추가할 수 있도록 권한을 변경해야 합니다.

      $ sudo chmod go+rw .

      ls -al 명령을 사용하면 권한이 변경된 것을 확인할 수 있습니다.

      drwxrwxrwx 2 root root 4096 Dec 29 22:33 . drwx------ 4 ec2-user ec2-user 4096 Dec 29 22:54 ..
    4. 텍스트 파일을 생성합니다.

      $ touch test-file.txt
    5. 디렉터리 내용을 나열합니다.

      $ ls -l

이제 Amazon EFS 파일 시스템을 만들어 VPC의 EC2 인스턴스에 탑재했습니다.

탑재한 파일 시스템은 재부팅하면 탑재가 해제됩니다. 디렉터리를 자동으로 다시 탑재하려면 fstab 파일을 사용합니다. 자세한 정보는 재부팅 시 자동 재장착을 참조하세요. Auto Scaling 그룹을 사용하여 EC2 인스턴스를 시작하는 경우 시작 구성에서 스크립트를 설정할 수도 있습니다. 예시는 연습: Apache 웹 서버 설정 및 Amazon EFS 파일 제공단원을 참조하세요.

다음 단계

4단계: 정리