AWS EC2 인스턴스와 AWS EFS 마운트 및 연동하는 방법을 적어보고자 합니다.
www.docs.aws.amazon.com/ko_kr/efs/latest/ug/installing-other-distro.html
먼저 위의 링크 방법 대로 amazon-efs-util 을 ec2내에 설치합니다.
저의 경우는 /usr/src 경로에 다운 받아 설치 했습니다.
amazon-efs-util을 설치 한 후 아래 순서대로 진행해주시면 됩니다.
1. EC2 서비스 접속 -> 보안그룹 접속 -> 보안 그룹 생성
- 보안그룹이름은 식별 가능한 이름으로 정함 (저의 경우 EFSPORT-SET)
- 설명 및 VPC 지정 후 생성
2. 생성한 보안그룹 클릭 -> 인바운드 규칙 편집 -> 규칙 추가
- 유형을 NFS로 지정
- 소스 내용은 자신의 보안그룹명으로 지정함
3. EFS 서비스 접속 -> 파일 시스템 생성
4. 네트워크 액세스 구성 설정
- VPC 지정 및 가용영역을 지정함
- 보안그룹을 기존에 생성했던 2049 보안그룹을 새로 지정함
5. 이 단계는 그냥 진행
6. 클라이언트 액세스 구성
- 파일시스템 정책은 기호에 맞게 설정함
* 액세스 지점의 경우 루트 액세스를 비활성화 하고 특정 경로를 생성 후 접근하도록 만듬
* 액세시 지점을 통한 EFS 마운트
https://docs.aws.amazon.com/ko_kr/efs/latest/ug/manage-fs-access-vpc-peering.html
7. EC2 -> 인스턴스 -> 인스턴스 클릭 -> 작업 -> 네트워킹 -> 보안그룹변경 -> EFS 관련 보안그룹 추가
8. EC2 인스턴스 putty 접속 및 파일시스템 마운트
- EC2 탑재지침 (로컬VPC에서) 클릭
- NFS 클라이언트 사용 명령어 복사 및 putty에서 root 권한으로 실행
- putty에서 마운트 정상 여부 확인 (명령어 : df -T)
9. /etc/fstab에서 영구 마운트 선언
- 서버를 재시작 한 경우 /etc/fstab 경로에 마운트 정보가 없으면 마운트 정보가 삭제된다.
- 따라서 /etc/fstab에 마운트정보를 작성한다.
파일시스템ID.efs.ap-northeast-2.amazonaws.com:/ 마운트경로 nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
이후 마운트 후에 디렉토리를 만든 후 사용 디렉토리를 사용자권한을 root가 아닌 기본 사용자 권한으로 변환하면 사용 가능합니다.
-- 테스트 디렉토리 생성 --
mkdir test
-- 사용자 권한 변경 --
chown user:user test
-- test 디렉토리에 파일 생성 --
touch test.txt
-- text.txt 생성 여부 확인 --
ls -al
'개발 기록 > AWS' 카테고리의 다른 글
Lambda@Edge 기반 CloudFront QRCode 생성기 만들기 (0) | 2022.08.19 |
---|---|
AWS API Gateway - WebSocket API와 HTTP API 연동하기 PART-2 (0) | 2021.09.24 |
AWS API Gateway - WebSocket API와 HTTP API 연동하기 PART-1 (0) | 2021.09.23 |
AWS CodeDeploy 권한 설정 (0) | 2020.12.09 |
AWS CloudFront+S3+Lambda edge+MediaConvert를 활용한 온디맨드 스트리밍 (0) | 2020.03.02 |