EFS 파일 시스템의 마운트, 마운트 해제, 자동 마운트 및 온프레미스 마운트에 대한 기본 단계는 무엇입니까?

5분 분량
0

Amazon Elastic File System(Amazon EFS) 파일 시스템의 마운트, 마운트 해제, 자동 마운트 및 온프레미스 마운트에 대한 기본 단계는 무엇입니까?

해결 방법

Amazon EFS 파일 시스템을 마운트하려면 nfs-utils 패키지 또는 efs-utils 패키지를 설치할 수 있습니다.

efs-utils 도구를 사용하여 EFS 마운트

1.    다음 명령을 실행하여 efs-utils 패키지를 설치합니다.

Amazon Linux 또는 Amazon Linux 2

$ sudo yum install -y amazon-efs-utils

Ubuntu 및 Debian 기반 배포판

$ sudo apt-get -y install ./build/amazon-efs-utils*deb./build-deb.sh
$ cd /path/to/efs-utils
$ git clone https://github.com/aws/efs-utils
$ sudo apt-get -y install git binutils
$ sudo apt-get update

기타 Linux 배포판

$ sudo yum -y install git
$ sudo yum -y install rpm-build
$ git clone https://github.com/aws/efs-utils
$ cd /path/efs-utils
$ sudo yum -y install make
$ sudo yum -y install rpm-build
$ sudo make rpm
$ sudo yum -y install ./build/amazon-efs-utils*rpm

2.    efs-utils 패키지를 설치한 후 EFS 콘솔을 엽니다.

3.    파일 시스템을 선택합니다.

4.    마운트할 파일 시스템을 선택합니다.

5.    첨부를 선택합니다.

6.    EFS 마운트 도우미 사용 아래의 명령을 복사합니다.

7.    SSH 또는 AWS Systems Manager 세션 관리자를 통해 인스턴스에 연결하고 6단계에서 복사한 명령을 실행합니다.

$ sudo mkdir -p /mnt/efs
$ sudo mount -t efs -o tls fs-12345678:/ /mnt/efs
$ sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs

참고: 필요에 따라 파일 시스템 ID, 마운트 지점 등을 대체하여 위의 명령을 편집합니다.

NFS 클라이언트를 사용하여 EFS 마운트

1.    다음 명령을 실행하여 nfs-utils 패키지를 설치합니다.

RHEL 및 CentOS 기반 배포판

$ sudo yum -y install nfs-utils

Ubuntu 기반 배포판

$ sudo apt install nfs-common

2.    nfs-utils 패키지를 설치한 후 EFS 콘솔로 이동합니다.

3.    파일 시스템을 선택합니다.

4.    마운트할 파일 시스템을 선택합니다.

5.    첨부를 선택합니다.

6.    NFS 마운트 도우미 사용 아래의 명령을 복사합니다.

7.    SSH 또는 세션 관리자를 통해 인스턴스에 연결하고 6단계에서 복사한 명령을 실행합니다.

$ sudo mkdir -p /mnt/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

또는

다음 명령을 실행해 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

참고: 필요에 따라 파일 시스템 ID, 마운트 지점, DNS, IP 주소 등을 대체하여 위의 명령을 편집합니다.

EFS 파일 시스템 마운트 해제

다음 명령을 실행하여 파일 시스템을 탑재 해제합니다.

$ umount /mnt/efs

마운트 지점이 사용 중이면 -l 파라미터를 umount 명령과 함께 사용합니다.

$ umount -l /mnt/efs

/etc/fstab을 사용하여 파일 시스템 자동 마운트

다음 명령을 실행하여 재부팅 시 EFS 마운트가 지속되도록 /etc/fstab에 항목을 만듭니다.

# vim /etc/fstab

efs-utils 사용

fs-xxxxxxxx:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0

NFS 클라이언트 사용

구성에 필요한 경우 fstab에서 파라미터를 수정합니다.

fs-XXXXXXXX.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0
# mount -a

마운트 도우미를 사용하는 다양한 마운트 옵션은 /etc/fstab을 EFS 마운트 도우미와 사용해 EFS 자동 마운트를 참조하십시오.

참고: 클라이언트(Amazon Elastic Compute Cloud(Amazon EC2))와 다른 가용 영역에 있는 마운트 대상의 IP 주소를 사용하여 파일 시스템을 마운트할 수 있습니다. 이렇게 할 때는 교차 가용 영역 데이터 전송 요금 및 지연 시간 등의 요소를 고려해야 합니다.

시작 마법사를 사용하여 인스턴스 시작 시 EFS 마운트

EC2 인스턴스를 시작할 때 시작 마법사를 사용하여 EFS 마운트를 위한 사용자 데이터를 자동으로 추가할 수 있습니다.

1.    EC2 콘솔을 엽니다.

2.    그 다음 인스턴스 시작를 선택합니다.

3.    AMI 및 인스턴스 유형을 선택하고, 다음: 인스턴스 세부 정보 구성을 선택합니다.

4.    요구 사항에 따라 다양한 파라미터를 구성합니다. EFS 마운트에 필요한 VPC 및 서브넷을 선택해야 합니다.

5.    인스턴스 구성 페이지의 파일 시스템에서 탑재하려는 EFS 파일 시스템을 선택합니다. 파일 시스템 ID 옆에 표시되는 경로는 EC2 인스턴스가 사용할 탑재 지점입니다. 필요한 경우 이 경로를 변경할 수 있습니다. 고급 세부 정보 섹션에서 EFS를 마운트하기 위한 사용자 데이터가 자동 생성됩니다.

#cloud-config
package_update: true
package_upgrade: true
runcmd:
- yum install -y amazon-efs-utils
- apt-get -y install amazon-efs-utils
- yum install -y nfs-utils
- apt-get -y install nfs-common
- file_system_id_1=fs-0cae1679a766bcf49
- efs_mount_point_1=/mnt/efs/fs1
- mkdir -p "${efs_mount_point_1}"
- test -f "/sbin/mount.efs" && printf "\n${file_system_id_1}:/ ${efs_mount_point_1} efs tls,_netdev\n" >> /etc/fstab || printf "\n${file_system_id_1}.efs.us-east-1.amazonaws.com:/ ${efs_mount_point_1} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0\n" >> /etc/fstab
- test -f "/sbin/mount.efs" && grep -ozP 'client-info]\nsource' '/etc/amazon/efs/efs-utils.conf'; if [[ $? == 1 ]]; then printf "\n[client-info]\nsource=liw\n" >> /etc/amazon/efs/efs-utils.conf; fi;
- retryCnt=15; waitTime=30; while true; do mount -a -t efs,nfs4 defaults; if [ $? = 0 ] || [ $retryCnt -lt 1 ]; then echo File system mounted successfully; break; fi; echo File system not available, retrying to mount.; ((retryCnt--)); sleep $waitTime; done;>

또는

사용자 지정 AMI에 또는 특정 옵션을 사용하여 EFS를 마운트하려면 고급 세부 정보 섹션의 필수 명령을 사용하여 사용자 지정 사용자 데이터를 추가합니다. 자세한 내용은 시작 시 Linux 인스턴스에서 명령 실행을 참조하세요.

RHEL 및 CentOS 기반 배포판

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo yum -y install nfs-utils

Ubuntu 기반 배포판

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo apt install nfs-common
sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  /mnt/efs

6.    인스턴스를 시작합니다.

온프레미스 EFS 마운트

온프레미스 서버에 EFS를 마운트하려면 EFS와 온프레미스 서버 간에 연결되어 있어야 합니다. AWS Direct Connect와 VPN을 사용하여 이 연결을 설정할 수 있습니다.

온프레미스 서버와 EFS VPC 간에 연결을 설정한 후 다음 명령을 실행하여 NFS 클라이언트를 설치하고 EFS를 마운트합니다.

$ sudo yum -y install nfs-utils (Red Hat Linux)
$ sudo apt-get -y install nfs-common(Ubuntu)
$ mkdir ~/efs
$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-IP:/  ~/efs

자세한 내용은 AWS Direct Connect 및 VPN을 통해 EFS 마운트 도우미를 사용하여 온프레미스 Linux 클라이언트에 마운트를 참조하십시오.


AWS 공식
AWS 공식업데이트됨 2년 전