AWS 스토리지 서비스
이 문서에서는 AWS Solutions Architect Associate 시험에서 자주 등장하는 스토리지 서비스들을 정리합니다. 다음 용어와 개념들에 대해 간략히 알아보겠습니다.
- S3 (객체 스토리지)
- EBS (블록 스토리지)
- EFS / FSx (파일 스토리지)
- Instance Store (임시 스토리지)
- Gateway / Transfer Family / DataSync (데이터 전송)
S3 (Simple Storage Service)
무제한 확장이 가능한 객체(Object) 스토리지 서비스 (= 인터넷 하드 디스크)
- 특징: 웹사이트 호스팅, 백업, 아카이빙, 빅데이터 분석 등 다양한 용도로 사용. **내구성(99.999999999%, 11 nines)**이 매우 뛰어남.
- 제약: 객체당 최대 5TB까지 업로드 가능. 운영체제(OS) 부팅용으로는 사용 불가(EBS 사용해야 함).
주요 기능 (시험 필수)
- 버전 관리 (Versioning): 파일을 덮어쓰거나 삭제해도 이전 버전을 복구할 수 있음. 실수로 인한 삭제 방지.
- 객체 잠금 (Object Lock): WORM (Write Once, Read Many) 모델을 적용하여 일정 기간 동안 변경/삭제를 원천 차단. 규정 준수(Compliance) 목적.
- 수명 주기 정책 (Lifecycle Policy): 오래된 파일을 저렴한 스토리지 클래스(Glacier 등)로 자동 이동하거나 삭제하여 비용 절감.
- Pre-signed URL: 프라이빗 객체에 대해 임시 접근 권한이 있는 URL을 생성하여 외부 사용자에게 공유.
S3 스토리지 클래스 비교
| 클래스 | 설명 | 용도 |
|---|---|---|
| S3 Standard | 가장 일반적이고 빠름. 빈번한 액세스. | 웹사이트 호스팅, 앱 데이터 |
| S3 Intelligent-Tiering | 액세스 패턴을 모를 때 사용. 알아서 계층 이동. | 패턴이 불규칙한 데이터 |
| S3 Standard-IA | 자주 접근하지 않지만, 즉시 접근 필요. | 백업, 재해 복구(DR) |
| S3 One Zone-IA | 단일 AZ에만 저장(비용 저렴, 내구성 낮음). | 재생성 가능한 데이터, 썸네일 |
| S3 Glacier Instant Retrieval | 1년에 몇 번 접근, 즉시 접근(ms) 필요. | 의료 이미지, 뉴스 아카이브 |
| S3 Glacier Flexible Retrieval | 1년에 1-2번 접근, 복구 시간(분~시간) 허용. | 장기 백업, 규제 데이터 |
| S3 Glacier Deep Archive | 거의 접근 안 함, 복구 시간(12시간 이상). 가장 저렴. | 7년 이상 보관해야 하는 법적 문서 |
EBS (Elastic Block Store)
EC2 인스턴스에 연결하여 사용하는 블록(Block) 스토리지 (= 외장 하드)
- 특징: **단일 AZ(가용 영역)**에 묶여 있음. (다른 AZ의 EC2에 연결하려면 스냅샷을 떠서 복제해야 함).
- 용도: OS 부팅 볼륨, DB 파일 시스템, 자주 바뀌는 데이터.
- 스냅샷: EBS 볼륨의 상태를 특정 시점에 S3에 백업하는 기능 (증분 백업).
EBS 볼륨 유형
| 유형 | 설명 | 사용 사례 |
|---|---|---|
| gp3 / gp2 (범용 SSD) | 가격과 성능의 균형. | OS 부팅, 일반적인 앱, 개발용 |
| io2 / io1 (프로비저닝된 IOPS SSD) | 고성능, 짧은 지연 시간, 대규모 처리량. | 고성능 DB (Oracle, SAP 등) |
| st1 (처리량 최적화 HDD) | 처리량(Throughput)이 중요한 빅데이터. 부팅 불가. | 로그 처리, 빅데이터 분석 |
| sc1 (Cold HDD) | 접근 빈도가 낮은 데이터. 가장 저렴한 HDD. 부팅 불가. | 파일 서버, 저렴한 보관용 |
EFS (Elastic File System)
여러 EC2 인스턴스에서 동시에 공유할 수 있는 관리형 파일 시스템 (NFS)
- 특징: 다중 AZ 지원 (여러 AZ의 EC2가 동시에 읽기/쓰기 가능). 리눅스 전용.
- 용도: 공유 스토리지, 웹 서버용 파일 공유, 콘텐츠 관리 시스템(CMS).
FSx (File System for X)
고성능 컴퓨팅이나 윈도우 환경을 위한 특수 목적 파일 시스템
- FSx for Windows File Server: Windows 기반 파일 시스템(SMB 프로토콜). Active Directory(AD) 통합 가능.
- FSx for Lustre: 고성능 컴퓨팅(HPC), 머신러닝, 동영상 렌더링을 위한 초고속 파일 시스템. S3와 연동 가능.
- FSx for NetApp ONTAP: NetApp 스토리지를 AWS에서 완전 관리형으로 사용. 멀티 프로토콜(NFS, SMB, iSCSI) 지원.
- FSx for OpenZFS: ZFS 파일 시스템을 AWS로 마이그레이션.
EC2 Instance Store
EC2 호스트 컴퓨터에 직접 연결된 물리적 임시 스토리지
- 특징: 가장 빠른 속도(I/O 성능 최고). 하지만 휘발성(Ephemeral) (EC2를 껐다 켜면 데이터 다 날아감).
- 용도: 캐시(Cache), 버퍼, 임시 데이터, 복제 가능한 데이터.
데이터 전송 및 하이브리드 스토리지
Storage Gateway
온프레미스 환경(내 컴퓨터)과 AWS 클라우드 스토리지(S3 등)를 연결해주는 하이브리드 서비스입니다.
| 유형 | 역할 및 특징 |
|---|---|
| File Gateway (S3 File Gateway) | 온프레미스에서 NFS/SMB 프로토콜로 파일 저장 -> S3에 객체로 저장됨. |
| Volume Gateway | 온프레미스 데이터를 iSCSI 블록 스토리지로 저장. (캐시형 / 보관형 모드 존재) |
| Tape Gateway | 물리적 테이프 백업 시스템을 대체. 가상 테이프 라이브러리(VTL) -> S3 Glacier 저장. |
기타 전송 서비스
- DataSync: 온프레미스 → AWS 또는 AWS 서비스 간 대용량 데이터 이동 자동화. (에이전트 설치 필요)
- Transfer Family: FTP, SFTP, FTPS 프로토콜을 사용하여 S3/EFS로 파일을 직접 전송. (기존 FTP 서버 대체)
- Snow Family (Snowball Edge): 인터넷 없이 물리적 장비를 배송받아 페타바이트급 데이터를 이동. 인터넷이 느리거나 없는 곳에서 사용.
스토리지 서비스 Use Case 시나리오
| 시나리오 / 키워드 | 추천 서비스 (정답) |
|---|---|
| "무제한 용량", "정적 웹사이트 호스팅", "저렴한 보관" | S3 |
| "OS 부팅 볼륨", "빠른 블록 스토리지", "단일 AZ" | EBS |
| "여러 EC2에서 공유", "Linux", "POSIX 호환" | EFS |
| "Windows 파일 공유", "SMB", "Active Directory 통합" | FSx for Windows File Server |
| "HPC(고성능 컴퓨팅)", "초고속 처리", "S3와 연동" | FSx for Lustre |
| "초고속 I/O 성능", "임시 저장소", "데이터 날아가도 됨" | Instance Store |
| "온프레미스 서버에서 S3 접근", "NFS/SMB", "하이브리드" | S3 File Gateway |
| "FTP/SFTP 서버 구축 및 마이그레이션" | Transfer Family |
| "인터넷 연결 없이 대용량 데이터 이동", "물리적 운송" | Snowball Edge |
| "데이터 액세스 패턴 예측 불가", "자동 비용 최적화" | S3 Intelligent-Tiering |
| "7년 이상 장기 보관", "데이터 아카이빙", "가장 저렴" | S3 Glacier Deep Archive |