[AWS Storage Gateway] 50. Storage Gateway로 NFS 만들기

2021. 1. 8. 16:08AWS

반응형

ㅇ Storage Gateway란?

    > 온프레미스와 AWS 스토리지를 연결하는 서비스

ㅇ Storage Gateway 사용법

1. 파일 게이트웨이 생성

    > [Storage Gateway 서비스] - [시작하기] 선택

 

    > 게이트웨이 유형 선택(NFS 용도로 생성하기 때문에 File Gateway 선택)

        * File Gateway: 표준 스토리지 프로토콜, SMB, NFS를 통해 S3 액세스 제공

        * Volume Gateway: iSCSI를 통한 블록 스토리지 볼륨 제공 & 백업을 EBS 스냅샷으로 제공

        * Tape Gateway: 물리적 테이프 인프라를 대체할 수 있도록 설계

 

    > Storage Gateway 사용 시 버퍼가 저장되는 호스트 플랫폼을 선택 가능하며, 이번 실습에서는 EC2를 선택

        * 사용 인스턴스는 Storage Gateway 역할 수행에 필요한 특정 기능이 필요하므로, "인스턴스 실행"을 통해 새로운 인스턴스를 제작 권장

        * 인스턴스의 타입 역시 m4.xlarge를 권장

 

        * 해당 인스턴스는 다음과 같은 보안그룹을 사용

 

 

        * 만약 storage-gateway용 인스턴스가 아닌, 일반 인스턴스로 생성할 경우 이러한 문제 발생

 

    > 게이트웨이에 어떠한 엔드포인트를 사용할지 지정

        * 퍼블릭: 게이트웨이가 인터넷을 통해 AWS 스토리지로 연결

        * VPC: 게이트웨이가 VPC 엔드포인트를 사용해 AWS 스토리지로 연결

 

    > 앞서 새로 생성한 EC2의 IP 기입

 

    > 스토리지 데이터 전송 요금 적용을 위해 표준 시간대 설정

 

    > 로컬 디스크 구성(처음 인스턴스 생성 시 디스크를 추가했다면 해당 디스크를 사용해도 무관하며, 아닐 경우 추가로 생성 및 연결해서 사용해도 무관)

        * 캐시 스토리지: 업로드 버퍼 > S3 업로드를 보류 중인 데이터를 위한 온프레미스 내구성 저장소 역할 수행(150GB 이상을 권장하지만, 테스트이기 때문에 10GB로 지정)

 

    > 로그 그룹 설정을 통해 로깅 활성화 유무 선택

 

    > 스토리지 게이트웨이가 생성됨을 확인 가능

 

    > 스토리지 게이트웨이 서버 접속

        * user Name: admin

 

2. 파일 공유 생성

    > NFS로 사용할 버킷 생성

 

    > [Storage Gateway] - [파일 공유 생성]을 통해 어떠한 S3를 NFS용도로 사용할지 지정

 

    > S3 버킷 엑세스에 필요한 IAM은 default로 설정

 

    > 파일 공유가 정상적으로 생성됨을 확인 가능

 

3. 클라이언트 서버에 접속해 Mount 수행

    > 마운트에 필요한 명령어는 "파일 게이트웨이" - "세부 정보" 하단부에서 확인 가능

 

    > 클라이언트 서버에서 해당 경로에 디렉터리를 생성 및 마운트 시킨 후, 정상적으로 마운트되었는지 확인

        mkdir /root/nfs

        mount -t nfs -o nolock, hard "Storage Gateway Instance Private IP":/"Bucket Name" "Mount Path"

        df -h

 

    > 테스트를 위해 해당 경로에 파일 생성

        pwd

        vi t.txt

        ls -alrt

 

    > 지정한 S3 버킷에 클라이언트 서버에서 생성한 t.txt 파일이 새로 생성됨을 확인 가능

 

* 주의: 기존 Storage Gateway를 제거하기 위해서는 반드시 클라이언트 서버에서 umount를 진행해야함

            진행하지 않을 경우, "df -h" 명령어 수행 시 진행되지 않고, 지속적으로 에러를 발생시키는 이슈 발생

             만약 실수로 그냥 제거했다면 강제로 umount 시켜주는 명령어 "umount -lf (경로 ex. /root/nfs)" 수행

반응형