네트워크 파일 시스템을 사용하여 EFS 파일 시스템 탑재 - Amazon Elastic File System

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

네트워크 파일 시스템을 사용하여 EFS 파일 시스템 탑재

참고

이 섹션에서는 amazon-efs-utils 패키지 없이 Amazon EFS 파일 시스템을 마운트하는 방법을 배울 수 있습니다. 파일 시스템에서 전송 중 데이터 암호화를 사용하려면 전송 계층 보안(TLS)을 사용해 파일 시스템을 탑재해야 합니다. 그러려면 amazon-efs-utils 패키지를 사용하는 것이 좋습니다. 자세한 정보는 Amazon EFS 도구 설치을 참조하세요.

다음에서는 네트워크 파일 시스템(NFS) 클라이언트를 설치하는 방법과 Amazon EC2 인스턴스에 Amazon EFS 파일 시스템을 탑재하는 방법에 대해 알아봅니다. 또한 mount 명령에 대한 설명과 mount 명령에서 파일 시스템의 도메인 이름 시스템(DNS) 이름을 지정하는 데 사용할 수 있는 옵션에 대한 설명도 찾을 수 있습니다. 또한 파일 fstab을 사용하여 시스템을 다시 시작한 후 파일 시스템을 자동으로 다시 탑재하는 방법에 대해서도 알아볼 수 있습니다.

참고

파일 시스템을 탑재하려면 관련 AWS 리소스를 만들고, 구성하고, 시작해야 합니다. 자세한 지침은 Amazon Elastic File System에서 시작하기 섹션을 참조하십시오.

참고

파일 시스템을 탑재하기 전에 Amazon EC2 인스턴스에 대한 VPC 보안 그룹을 생성하고 필요한 인바운드 및 아웃바운드 액세스가 가능한 탑재 대상을 만들어야 합니다. 자세한 정보는 Amazon EC2 인스턴스 및 탑재 대상의 VPC 보안 그룹 사용을 참조하세요.

NFS 지원

Amazon EC2 인스턴스에 파일 시스템을 탑재하는 경우, Amazon EFS에서는 네트워크 파일 시스템 버전 4.0 및 4.1(NFSv4) 프로토콜을 지원합니다. NFSv4.0도 계속 지원되지만 NFSv4.1 사용을 권장합니다. Amazon EC2 인스턴스에 Amazon EFS 파일 시스템을 탑재하려면 선택한 NFSv4 프로토콜을 지원하는 NFS 클라이언트도 필요합니다. macOS Big Sur를 실행하는 Amazon EC2 Mac 인스턴스는 NFS v4.0만 지원합니다.

Amazon EFS는 nconnect 탑재 옵션을 지원하지 않습니다.

참고

Linux 커널 버전 5.4.*의 경우, 리눅스 NFS 클라이언트는 read_ahead_kb 기본값인 128KB를 사용합니다. 이 값을 15MB로 늘리는 것이 좋습니다. 자세한 정보는 NFS read_ahead_kb 크기 최적화을 참조하세요.

최적의 성능을 구현하고 다양한 유형의 알려진 NFS 클라이언트 버그를 피하기 위해 최신 Linux 커널을 사용하는 것이 좋습니다. 엔터프라이즈 Linux 배포판을 사용하는 경우 다음을 권장합니다.

  • Amazon Linux 2

  • Amazon Linux 2017.09 이상

  • Red Hat Enterprise Linux(CentOS 같은 계열 시스템 포함) 버전 7 이상

  • Ubuntu 16.04 LTS 이상

  • SLES 12 Sp2 이상

다른 배포판이나 사용자 지정 커널을 사용하고 있는 경우 커널 버전 4.3 이상을 권장합니다.

참고

RHEL 6.9는 병렬로 많은 파일을 열 때 성능 불량으로 인해 특정 워크로드에 대해서는 차선일 수 있습니다.

참고

Microsoft Windows를 실행하는 Amazon EC2 인스턴스에 Amazon EFS 파일 시스템을 탑재하는 것은 지원되지 않습니다.

AMI 및 커널 버전 문제 해결

EC2 인스턴스에서 Amazon EFS를 사용하는 경우 특정 AMI 또는 커널 버전과 관련된 문제를 해결하려면 AMI 및 커널 문제 해결 섹션을 참조하세요.

NFS 클라이언트 설치

Amazon EC2 인스턴스에 Amazon EFS 파일 시스템을 탑재하려면 먼저 NFS 클라이언트를 설치해야 합니다. EC2 인스턴스에 연결하고 NFS 클라이언트를 설치하려면 EC2 인스턴스의 퍼블릭 DNS 이름과 로그인한 사용자 이름이 필요합니다. 인스턴스의 사용자 이름은 일반적으로 ec2-user입니다.

EC2 인스턴스 연결 및 NFS 클라이언트 설치
  1. EC2 인스턴스에 연결합니다. 인스턴스 연결에 대한 다음 내용에 유의하세요.

    • macOS 또는 Linux를 실행 중인 컴퓨터에서 인스턴스에 연결하려면 -i 옵션과 프라이빗 키 경로를 사용하여 Secure Shell(SSH) 클라이언트에 .pem 파일을 지정합니다.

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

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

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

    $ sudo yum -y update $ sudo reboot
  3. 재부팅 후 EC2 인스턴스에 다시 연결합니다.

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

    Amazon Linux AMI 또는 Red Hat Linux AMI를 사용 중인 경우 다음 명령으로 NFS 클라이언트를 설치합니다.

    $ sudo yum -y install nfs-utils

    Ubuntu Amazon EC2 AMI를 사용 중인 경우 다음 명령으로 NFS 클라이언트를 설치합니다.

    $ sudo apt-get -y install nfs-common
  5. 다음 명령을 사용하여 NFS 서비스를 시작합니다. RHEL 7의 경우:

    $ sudo service nfs start

    RHEL 8의 경우:

    $ sudo service nfs-server start
  6. 다음과 같이 NFS 서비스가 시작되었는지 확인합니다.

    $ sudo service nfs status Redirecting to /bin/systemctl status nfs.service ● nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled) Active: active (exited) since Wed 2019-10-30 16:13:44 UTC; 5s ago Process: 29446 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS) Process: 29441 ExecStartPre=/bin/sh -c /bin/kill -HUP `cat /run/gssproxy.pid` (code=exited, status=0/SUCCESS) Process: 29439 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Main PID: 29446 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service

사용자 지정 커널을 사용하는 경우(사용자 지정 AMI를 빌드한 경우), 최소한 NFSv4.1 클라이언트 커널 모듈과 적절한 NFS4 사용자 공간 탑재 도우미를 포함해야 합니다.

참고

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

다음: 파일 시스템 탑재

다음 절차 중 하나에 따라 파일 시스템을 탑재합니다.