아마존 FSx
IT 위키
더 많은 작업
- Amazon FSx; 아마존 FSx
- Windows File Server, Lustre, NetApp ONTAP, OpenZFS 같은 널리 쓰이는 파일 시스템을 완전 관리형으로 제공하는 AWS 파일 스토리지 서비스 묶음
아마존 FSx는 온프레미스에서 이미 쓰던 파일 시스템 제품을 AWS에서 그대로 쓸 수 있게 해 주는 관리형 서비스이다. 파일 서버 설치, 패치, 하드웨어 장애 처리, 백업을 AWS가 맡고, 이용자는 저장 용량과 처리량, 배포 유형만 정한다. 아마존 EFS가 리눅스용 NFS 파일 시스템 하나를 제공한다면, FSx는 "윈도우 공유 폴더", "HPC용 병렬 파일 시스템", "NetApp 스토리지", "ZFS 파일 서버"처럼 특정 파일 시스템의 기능과 호환성이 필요할 때 고른다.
| 구분 | FSx for Windows File Server | FSx for Lustre | FSx for NetApp ONTAP | FSx for OpenZFS |
|---|---|---|---|---|
| 기반 | Microsoft Windows Server | 오픈소스 Lustre 병렬 파일 시스템 | NetApp ONTAP | 오픈소스 OpenZFS |
| 프로토콜 | SMB(2.0~3.1.1) | Lustre 네이티브 클라이언트(POSIX) | NFS, SMB, iSCSI, NVMe(멀티 프로토콜) | NFS(v3, v4.0, v4.1, v4.2) |
| 클라이언트 | 윈도우, 리눅스 | 리눅스 | 리눅스, 윈도우, macOS | 리눅스, 윈도우, macOS |
| 핵심 기능 | Active Directory 인증, 윈도우 ACL, VSS 기반 백업 | 밀리초 미만 지연, 수 TB/s 처리량, S3 데이터 리포지토리 연동 | SnapMirror 복제, 스냅샷·클론, 자동 데이터 계층화, 압축·중복 제거 | 즉시 스냅샷, 데이터 클론, 수백 마이크로초 지연 |
| 가용성 | 단일 AZ, 다중 AZ | 스크래치(복제 없음), 영구(복제) | 단일 AZ, 다중 AZ | 단일 AZ(HA·비HA), 다중 AZ(HA) |
| 대표 용도 | 윈도우 애플리케이션 공유 폴더, 홈 디렉터리, SQL Server, 기업 앱 이전 | HPC, 머신러닝 학습, 영상 처리, 금융 모델링 | 온프레미스 NetApp 이전, 멀티 프로토콜 공유, 하이브리드 구성 | 온프레미스 ZFS·리눅스 파일 서버 이전 |
Windows Server 위에서 동작하는 완전 관리형 윈도우 파일 서버이다. SMB 프로토콜과 윈도우 네이티브 파일 시스템 기능을 그대로 제공하므로 윈도우 애플리케이션과 관리 도구를 고치지 않고 옮길 수 있다.
- 사용자는 Microsoft 액티브 디렉터리로 인증한다. AWS Directory Service for Microsoft Active Directory나 온프레미스 AD에 연결한다.
- 파일·폴더 단위 권한은 윈도우 ACL, 파일 시스템 단위 네트워크 접근은 보안 그룹, API 접근은 IAM으로 통제한다.
- 저장 데이터는 AWS KMS로, 전송 데이터는 SMB Kerberos 세션 키로 자동 암호화된다.
- 스토리지 유형은 SSD와 HDD 중에서 고른다. HDD는 홈 디렉터리·부서 공유처럼 일반 파일 공유에, SSD는 DB나 지연에 민감한 작업에 맞다.
- 다중 AZ 배포는 두 가용 영역에 Windows Server 장애 조치 클러스터를 두고 데이터를 동기 복제하며, 장애 시 대기 가용 영역으로 자동 전환한다. 단일 AZ는 장애 복구 중 보통 30분 정도 중단될 수 있다.
- 매일 자동 백업이 기본으로 켜진다.
속도가 중요한 계산 작업을 위한 고성능 병렬 파일 시스템이다. 밀리초 미만 지연, 수 TB/s 처리량, 수백만 IOPS까지 낸다.
- S3 연동: 아마존 S3 버킷을 데이터 리포지토리로 연결하면 S3 객체가 파일처럼 보인다. 계산에 필요한 데이터를 S3에서 끌어와 처리하고 결과를 다시 S3로 내보낸다.
- 스크래치 파일 시스템은 데이터를 복제하지 않아 파일 서버가 고장 나면 데이터가 사라진다. 단기 처리, 임시 데이터에 맞고 비용이 낮다.
- 영구(persistent) 파일 시스템은 데이터를 복제하고 고장 난 서버를 교체한다. 오래 쓰는 작업에 맞다.
- 리눅스 기반이며 EC2, EKS 컨테이너 등에서 마운트한다.
NetApp ONTAP 파일 시스템을 관리형으로 제공한다. NFS, SMB, iSCSI, NVMe를 모두 지원해 리눅스·윈도우·macOS가 같은 데이터에 접근할 수 있다.
- 온프레미스 NetApp 장비를 쓰던 조직이 SnapMirror 복제로 데이터를 옮기거나 재해 복구 사본을 AWS에 둘 때 쓴다.
- 자주 쓰지 않는 데이터를 낮은 비용의 용량 풀(capacity pool) 계층으로 자동으로 옮기고, 압축·중복 제거·컴팩션으로 저장 용량을 줄인다.
- 스냅샷, 클론, Active Directory 연동을 지원한다.
- 블록 프로토콜(iSCSI, NVMe)이 필요하거나 여러 운영체제가 한 데이터를 함께 쓰면 FSx 중 ONTAP이 유일한 선택지인 경우가 많다.
OpenZFS 파일 시스템을 관리형으로 제공한다. 온프레미스 ZFS 또는 일반 리눅스 NFS 파일 서버를 애플리케이션 변경 없이 옮길 때 쓴다.
- NFS v3~v4.2로 리눅스, 윈도우, macOS에서 접근한다.
- 특정 시점 스냅샷과 데이터 클론을 즉시 만들 수 있어 개발·테스트 환경 복제에 유리하다.
- 최대 200만 IOPS, 수백 마이크로초 수준의 지연을 낸다.
| 구분 | 아마존 EFS | 아마존 FSx |
|---|---|---|
| 프로토콜 | NFS v4 | 제품별(SMB, Lustre, NFS, iSCSI, NVMe) |
| 용량 관리 | 자동 확장, 프로비저닝 없음 | 대개 저장 용량과 처리량을 지정(제품과 스토리지 클래스에 따라 다름) |
| 윈도우 지원 | 윈도우 EC2 미지원 | FSx for Windows, ONTAP, OpenZFS에서 지원 |
| 강점 | 단순함, 리눅스 공유 파일 시스템, 서버리스 연동 | 기존 파일 시스템 기능·호환성, 최고 성능 HPC |
- 윈도우 기반 애플리케이션의 공유 파일 스토리지, SMB, Active Directory 사용자 인증이 나오면 FSx for Windows File Server를 고른다. 리눅스 전용인 EFS는 오답이다.
- HPC, 머신러닝 학습, 영상 렌더링처럼 대량 데이터를 병렬로 빠르게 처리하고 S3 데이터와 연결해야 하면 FSx for Lustre이다. 일시적 처리면 스크래치, 오래 보관하면 영구 배포를 고른다.
- 온프레미스 NetApp 장비 이전, NFS·SMB 동시 지원(멀티 프로토콜), iSCSI 블록 접근이 필요하면 FSx for NetApp ONTAP이다.
- 온프레미스 ZFS 파일 서버를 그대로 옮기려면 FSx for OpenZFS이다.
- 윈도우 파일 공유의 가용 영역 장애 대비는 다중 AZ 배포를 고른다.
- 온프레미스 사용자가 클라우드의 FSx for Windows 공유에 로컬 캐시로 접근하던 기존 방식(FSx File Gateway)은 신규 고객에게 제공되지 않으므로 AWS Storage Gateway 문서의 현황을 함께 확인한다.