Linux 인스턴스에서 Amazon EFS 사용 - Amazon Elastic Compute Cloud

Linux 인스턴스에서 Amazon EFS 사용

참고

Amazon EFS는 Windows 인스턴스에서 지원되지 않습니다.

Amazon EFS는 Amazon EC2에서 사용할 수 있는 확장 가능한 파일 스토리지를 제공합니다. 하나의 EFS 파일 시스템을 여러 인스턴스에서 실행하는 워크로드 및 애플리케이션에 대한 공통 데이터 소스로 사용할 수 있습니다. 자세한 내용은 Amazon Elastic File System 제품 페이지를 참조하세요.

이 자습서에서는 인스턴스 시작 중 Amazon EFS 빠른 생성 마법사를 사용하여 Amazon EFS 파일 시스템을 생성하고 연결하는 방법을 보여줍니다. Amazon EFS 콘솔을 사용하여 파일 시스템을 생성하는 방법에 대한 자습서를 알아보려면 Amazon Elastic File System User Guide(Amazon Elastic File System 사용 설명서)의 Getting started with Amazon Elastic File System(Amazon Elastic File System 시작하기)을 참조하세요.

참고

EFS Quick Create를 사용하여 EFS 파일 시스템을 생성하는 경우 파일 시스템은 다음과 같은 서비스 권장 설정으로 생성됩니다.

Amazon EFS Quick Create를 사용하여 EFS 파일 시스템 생성

Amazon EC2 인스턴스 시작 마법사의 Amazon EFS Quick Create 기능을 사용하여 인스턴스를 시작할 때 EFS 파일 시스템을 생성하고 인스턴스에 탑재할 수 있습니다.

Amazon EFS Quick Create를 사용하여 EFS 파일 시스템을 생성하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 인스턴스 시작을 선택합니다.

  3. (선택 사항) Name and tags(이름 및 태그) 아래의 Name(이름)에 인스턴스를 식별하는 이름을 입력합니다.

  4. Application and OS Images (Amazon Machine Image)(애플리케이션 및 OS 이미지(Amazon Machine Image))에서 Linux 운영 체제를 선택한 다음 Amazon Machine Image (AMI)(Amazon Machine Image(AMI))에 대해 Linux AMI를 선택합니다.

  5. Instance type(인스턴스 유형)에서 Instance type(인스턴스 유형)에서 인스턴스 유형을 선택하거나 기본값을 유지합니다.

  6. (선택 사항) 키 페어(로그인)(Key pair (login)) 아래의 키 페어 이름(Key pair name)에서 기존 키 페어를 선택하거나 새로 생성합니다.

  7. Network settings(네트워크 설정)에서 Edit(편집)(오른쪽)을 선택한 다음 Subnet(서브넷)에서 서브넷을 선택합니다.

    참고

    EFS 파일 시스템을 추가하려면 먼저 서브넷을 선택해야 합니다.

  8. Configure storage(스토리지 구성)에서 Edit(편집)(오른쪽 하단)을 선택한 후 다음을 수행합니다.

    1. 파일 시스템에서 EFS가 선택되었는지 확인한 다음, 새 공유 파일 시스템 생성을 선택합니다.

    2. 파일 시스템 이름에 Amazon EFS 파일 시스템의 이름을 입력하고 파일 시스템 생성을 선택합니다.

    3. 탑재 지점에서 사용자 지정 탑재 지점을 지정하거나 기본값을 유지합니다.

    4. 파일 시스템에 대한 액세스를 활성화하려면 Automatically create and attach security groups(보안 그룹 자동 생성 및 연결)를 선택합니다. 이 확인란을 선택하면 다음 보안 그룹이 자동으로 생성되어 파일 시스템의 인스턴스 및 탑재 대상에 연결됩니다.

      • 인스턴스 보안 그룹 - NFS 2049 포트를 통한 트래픽을 허용하지만 인바운드 규칙은 포함하지 않는 아웃바운드 규칙을 포함합니다.

      • 파일 시스템 탑재 대상 보안 그룹 - 위에서 설명한 인스턴스 보안 그룹에서 NFS 2049 포트를 통한 트래픽을 허용하는 인바운드 규칙과 NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함합니다.

      참고

      또는 보안 그룹을 수동으로 생성하고 연결할 수 있습니다. 보안 그룹을 수동으로 만들고 연결하려면 Automatically create and attach the required security groups(자동으로 필요한 보안 그룹 생성 및 연결)을 선택 취소합니다.

    5. 인스턴스가 시작될 때 공유 파일 시스템을 자동으로 탑재하려면 Automatically mount shared file system by attaching required user data script(필수 사용자 데이터 스크립트를 연결하여 공유 파일 시스템 자동 탑재)를 선택합니다. 자동으로 생성된 사용자 데이터를 보려면 Advanced details(고급 세부 정보)를 확장하고 User data(사용자 데이터)까지 아래로 스크롤합니다.

      참고

      이 확인란을 선택하기 전에 사용자 데이터를 추가한 경우 자동으로 생성된 사용자 데이터가 원래 사용자 데이터를 덮어씁니다.

  9. 필요에 따라 다른 인스턴스 구성 설정을 구성합니다.

  10. Summary(요약) 패널에서 인스턴스 구성을 검토한 다음 Launch instance(인스턴스 시작)를 선택합니다. 자세한 내용은 새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 단원을 참조하십시오.

EFS 파일 시스템 테스트

인스턴스에 연결하여 지정한 디렉터리(예: /mnt/efs)에 해당 파일 시스템이 탑재되었는지 확인할 수 있습니다.

파일 시스템이 마운트되었는지 확인하려면
  1. 인스턴스에 연결합니다. 자세한 내용은 Linux 인스턴스에 연결합니다 단원을 참조하십시오.

  2. 인스턴스의 터미널 창에서 df -T 명령을 실행하여 EFS 파일 시스템이 탑재되었는지 확인합니다.

    $ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/xvda1 ext4 8123812 1949800 6073764 25% / devtmpfs devtmpfs 4078468 56 4078412 1% /dev tmpfs tmpfs 4089312 0 4089312 0% /dev/shm efs-dns nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs

    예제 출력에 나와 있는 파일 시스템 이름 efs-dns의 형식은 다음과 같습니다.

    file-system-id.efs.aws-region.amazonaws.com:/
  3. (선택 사항) 인스턴스의 파일 시스템에서 파일을 하나 생성한 후 또 다른 인스턴스에서 해당 파일이 보이는지 확인합니다.

    1. 인스턴스에서 다음 명령을 실행하여 파일을 생성합니다.

      $ sudo touch /mnt/efs/test-file.txt
    2. 다른 인스턴스에서 다음 명령을 실행하여 파일을 봅니다.

      $ ls /mnt/efs test-file.txt

EFS 파일 시스템 삭제

파일 시스템이 더 이상 필요하지 않으면 삭제할 수 있습니다.

파일 시스템을 삭제하려면
  1. Amazon Elastic File System 콘솔(https://console.aws.amazon.com/efs/)을 엽니다.

  2. 삭제한 파일 시스템을 선택합니다.

  3. 작업, 파일 시스템 삭제를 차례로 선택합니다.

  4. 확인 메시지가 표시되면 파일 시스템 ID를 입력하고 파일 시스템 삭제(Delete file system)를 선택합니다.