[AWS] EFS 파일 시스템 사용자별 하위 디렉토리 생성

HYEOB KIM·2022년 7월 2일
1

aws

목록 보기
56/62

개요

  • 인스턴스에는 여러 사용자가 있을 것입니다. EFS를 마운트 한 뒤, EFS 디렉토리에 사용자별 쓰기 가능한 하위 디렉토리를 만들어서 다시 이 하위 디렉토리를 사용자의 홈 디렉토리에 마운트하는 일반적인 사용 사례가 있습니다.
  • 위와 같은 방식으로 EFS 파일 시스템을 사용자별로 관리할 수 있게 됩니다.

쓰기 가능한 사용자별 하위 디렉토리 생성 및 재부팅 시 자동 재장착 구성

1. 파일 시스템, 인스턴스 생성 및 마운트

[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

2. 사용자 생성

Mike라는 사용자가 있다고 가정해봅시다. 사용자를 생성합니다.

% sudo useradd -c "Mike Smith" mike

비밀번호를 설정합니다.

% sudo passwd mike

3. 파일 시스템에 사용자용 하위 디렉토리 생성

EFS 루트 디렉토리에 접근해서 사용자 이름으로 된 하위 디렉토리를 생성합니다.

% cd /efs
% sudo mkdir mike

해당 디렉토리에 대한 권한을 mike에게로 부여합니다.

% sudo chown mike:mike /efs/mike 

4. 사용자용 하위 디렉토리를 다시 사용자의 홈 디렉토리에 마운트

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
profile
Devops Engineer

0개의 댓글