퍼블릭 클라우드

AWS Storage Gateway(File Gateway) 구성하는 방법

변군이글루 2025. 6. 10. 11:00
반응형

AWS Storage Gateway(File Gateway) 구성하는 방법

AWS Storage Gateway의 S3 File Gateway를 사용하여 Amazon S3 버킷을 Windows 서버에 네트워크 드라이브로 마운트하는 방법입니다.

 

AWS Storage Gateway는 온프레미스 환경과 AWS 클라우드 스토리지를 연결하는 하이브리드 클라우드 스토리지 서비스입니다. 이를 통해 온프레미스 애플리케이션이 Amazon S3, FSx for Windows File Server, 또는 기타 AWS 스토리지 서비스에 원활히 접근하고 데이터를 저장/관리할 수 있습니다. 주요 기능은 파일, 블록, 테이프 기반 스토리지를 클라우드와 통합하며, 백업, 아카이브, 재해 복구, 데이터 마이그레이션 등 다양한 사용 사례를 지원합니다.

Storage Gateway 아키텍처

원본URL-https://docs.aws.amazon.com/ko_kr/filegateway/latest/files3/images/file-gateway-concepts-diagram.png

AWS Storage Gateway의 주요 유형

S3 File Gateway

  • 설명: NFS 또는 SMB 프로토콜을 통해 S3 버킷을 파일 공유로 마운트.
  • 용도: 파일 백업, 데이터 분석, 파일 공유.
  • 특징: 온프레미스에서 파일을 읽고 쓰면 S3에 저장, 로컬 캐시로 성능 최적화.

FSx File Gateway

  • 설명: SMB 프로토콜로 Amazon FSx for Windows File Server에 파일 공유 제공.
  • 용도: Windows 기반 애플리케이션, Active Directory 통합.
  • 특징: Windows 네이티브 환경에 최적화, 낮은 지연 시간.

Volume Gateway

  • 설명: iSCSI 프로토콜로 블록 스토리지 제공.
  • 유형
    • 캐시형(Cached): 자주 사용하는 데이터는 로컬 캐시에 저장, 나머지는 S3.
    • 보관형(Stored): 모든 데이터는 로컬 저장, S3로 백업. 용도: 데이터베이스, VM 디스크, 백업/복구.

Tape Gateway

  • 설명: 가상 테이프 라이브러리(VTL)를 제공, 기존 백업 소프트웨어와 통합.
  • 용도: 장기 아카이브(S3 Glacier, Deep Archive).
  • 특징: 물리적 테이프 대체, 비용 효율적.

Storage Gateway Architecture

1. S3 버킷 생성

Amazon S3 > 버킷 > 버킷 만들기

2. Storage Gateway VM 설치(VMware ESXi 기준)

Storage Gateway > 게이트웨이 > 게이트웨이 생성

AWS Storage Gateway
AWS Storage Gateway

VMware VM(VMware ESXi 호스트)

  • 최소 VM 요구 사항 : 4 vCPU, 16GB RAM, SSD 디스크(캐시/업로드 버퍼용, 최소 80GB 권장).
  • 네트워크 : ESXi 호스트와 Windows 서버 간 연결 확인, SMB 포트(445), HTTP/HTTPS 포트(80, 443) 오픈.

3. 캐시 디스크 연결

캐시 및 버퍼 설정

  • 로컬 캐시 디스크 : 자주 액세스하는 파일 저장(최소 150GB SSD).
  • 업로드 버퍼 디스크 : S3로 전송 대기(최소 150GB).

VMware ESXi

4. File Gateway 등록(AWS 콘솔)

AWS Storage Gateway

5. 파일 공유 생성(SMB)

Storage Gateway > 파일 공유 > 파일 공유 생성

file shares

728x90

SMB 게스트 사용자(smbguest)의 패스워드 변경

Storage Gateway > 게이트웨이 > storagegateway-01 > 게스트 액세스 설정 편집

6. 클라이언트에서 SMB 마운트

Windows 클라이언트

  • guest user(default) : smbguest
net use [WindowsDriveLetter]: \\<File Gateway IP>\<SMB File Share Name>
\\<File Gateway IP>\<SMB File Share Name>

Windows File Explorer

Linux 클라이언트

  • smbclient 명령
$ smbclient --version
Version 4.14.5
smbclient ///<File Gateway IP>/<SMB File Share Name> -U smbguest%password --option='client min protocol=SMB2'
smb: \> ls
  .                                   D        0  Mon Jun  9 16:47:29 2025
  ..                                  D        0  Mon Jun  9 16:47:29 2025
  samba                               D        0  Tue Jun 10 09:27:24 2025

                9007199254740988 blocks of size 1024. 9007199254740988 blocks available
smb: \>
  • mount 명령
mount -t cifs //<File Gateway IP>/<SMB File Share Name> /mnt/s3smb \
-o username=smbguest,password=password,iocharset=utf8
$ df -Th | grep cifs
//<File Gateway IP>/<SMB File Share Name> cifs      8.0E     0  8.0E   0% /mnt/s3smb

 

참고URL

- AWS Documentation : Amazon S3 파일 게이트웨이이란 무엇인가요?

- AWS CLI Command Reference : set-smb-guest-password

- AWS Blog : Connect Amazon S3 File Gateway using AWS PrivateLink for Amazon S3

- AWS Blog : Cloud storage in minutes with AWS Storage Gateway (updated)

 

반응형