[AWS] EFS 파일 시스템 생성을 참고하여 EFS 콘솔에서 파일 시스템을 생성
하고, EC2 콘솔에서 인스턴스를 생성
한 뒤 인스턴스에 접근해 EFS 마운트 폴더를 만들고 EFS를 마운트
합니다.
저는 마운트 폴더를 루트 디렉토리에 /efs
디렉토리를 생성해서 이곳에 EFS를 마운트했습니다.
% df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 474M 0 474M 0% /dev
tmpfs 483M 0 483M 0% /dev/shm
tmpfs 483M 468K 483M 1% /run
tmpfs 483M 0 483M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 1.6G 6.5G 20% /
tmpfs 97M 0 97M 0% /run/user/1000
fs-.efs.ap-northeast-2.amazonaws.com:/ 8.0E 0 8.0E 0% /efs
tmpfs 97M 0 97M 0% /run/user/0
Mike
라는 사용자가 있다고 가정해봅시다. 사용자를 생성
합니다.
% sudo useradd -c "Mike Smith" mike
비밀번호를 설정
합니다.
% sudo passwd mike
EFS 루트 디렉토리에 접근
해서 사용자 이름으로 된 하위 디렉토리를 생성
합니다.
% cd /efs
% sudo mkdir mike
해당 디렉토리에 대한 권한을 mike
에게로 부여합니다.
% sudo chown mike:mike /efs/mike
EFS에 사용자용으로 생성한 하위 디렉토리(/efs/mike
)를 다시 사용자의 홈 디렉토리(/home/mike
)에 마운트합니다.
% sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <탑재 대상 DNS>:/mike /home/mike
마운트를 확인해보면 아래와 같이 EFS 루트 디렉토리
가 마운트 되어 있는 /efs
와 EFS 내에 사용자별 하위 디렉토리
가 마운트 되어 있는 /home/mike
가 있는 것을 확인할 수 있습니다.
% df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 474M 0 474M 0% /dev
tmpfs 483M 0 483M 0% /dev/shm
tmpfs 483M 468K 483M 1% /run
tmpfs 483M 0 483M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 1.6G 6.5G 20% /
tmpfs 97M 0 97M 0% /run/user/1000
fs-.efs.ap-northeast-2.amazonaws.com:/ 8.0E 0 8.0E 0% /efs
tmpfs 97M 0 97M 0% /run/user/0
fs-.efs.ap-northeast-2.amazonaws.com:/mike 8.0E 0 8.0E 0% /home/mike