[DVA-C02] 개발자를 위한 필수 가이드: AWS 스토리지 서비스, 어떤 상황에 무엇을 써야 할까?
작성자: aws | 작성일: 2026년 07월 08일 | 조회: 0 | 좋아요: 0
AWS 자격증 시험, 특히 DVA-C02 (Developer – Associate) 시험에서 스토리지 서비스에 대한 이해는 합격을 넘어 실제 개발 환경에서 효율적인 아키텍처를 설계하는 데 매우 중요합니다. 애플리케이션 개발자는 데이터의 종류, 접근 패턴, 성능 요구사항, 비용 효율성 등 다양한 요소를 고려하여 적절한 스토리지 솔루션을 선택해야 합니다. 이 강의에서는 AWS가 제공하는 방대한 스토리지 서비스 중 개발자가 반드시 알아야 할 핵심 서비스들을 깊이 있게 파헤치고, 각 서비스의 특징과 적절한 사용 시나리오를 명확하게 제시하여 시험 대비는 물론 실무 역량 강화에도 큰 도움을 드릴 것입니다. 객체 스토리지부터 블록 스토리지, 파일 스토리지, 하이브리드 솔루션, 그리고 대규모 데이터 전송까지, AWS 스토리지의 모든 것을 함께 학습해봅시다.
1. AWS S3 (Simple Storage Service) - 객체 스토리지의 대명사
AWS S3는 웹 스케일 객체 스토리지 서비스로, 사실상 무제한의 데이터를 저장하고 검색할 수 있습니다. 각 데이터는 객체(Object) 형태로 버킷(Bucket)에 저장되며, RESTful API를 통해 접근합니다. 개발자에게 가장 익숙하고 활용도가 높은 서비스 중 하나입니다.
- 주요 특징: 높은 내구성(Durability, 99.999999999%), 확장성(Scalability), 가용성(Availability), 다양한 스토리지 클래스(Standard, Intelligent-Tiering, Standard-IA, One Zone-IA, Glacier, Glacier Deep Archive) 제공.
- 개발자 관점의 활용: 정적 웹사이트 호스팅(Static Website Hosting), 백업 및 복원, 빅데이터 분석(Data Lake) 소스, 미디어 파일 저장 및 배포, 서버리스 애플리케이션(Lambda)의 이벤트 트리거 및 데이터 저장소. S3 Transfer Acceleration을 통해 원거리 사용자의 업로드/다운로드 속도를 개선할 수 있습니다.
- 핵심 개념: 버킷 정책(Bucket Policy), ACLs(Access Control Lists), IAM(Identity and Access Management), Pre-signed URLs, 버전 관리(Versioning), 객체 잠금(Object Lock).
2. AWS EBS (Elastic Block Store) - EC2 인스턴스의 영구 블록 스토리지
AWS EBS는 EC2 인스턴스에서 사용할 수 있는 영구적인 블록 스토리지(Block Storage)입니다. 운영체제, 애플리케이션, 데이터베이스 등 EC2 인스턴스에 설치되는 모든 파일 시스템은 EBS 볼륨에 저장됩니다. 볼륨은 특정 가용 영역(Availability Zone)에 생성되며, 해당 AZ 내의 EC2 인스턴스에만 연결할 수 있습니다.
- 주요 특징: 특정 EC2 인스턴스에 1:1로 연결(단, Multi-Attach 지원 볼륨 제외), 높은 IOPS 및 처리량, 스냅샷(Snapshots)을 통한 백업 및 재해 복구, 다양한 볼륨 타입(gp2/gp3, io1/io2 Block Express, st1, sc1) 제공.
- 개발자 관점의 활용: 관계형 데이터베이스(MySQL, PostgreSQL)의 데이터 저장소, 파일 시스템이 필요한 애플리케이션의 루트 볼륨, 로그 파일 저장. 인스턴스 중지 시에도 데이터가 유지되어 상태 저장 애플리케이션에 적합합니다.
- 핵심 개념: 볼륨 타입별 성능 특성, 스냅샷 복사 및 공유, 암호화(Encryption), Multi-Attach 기능.
3. AWS EFS (Elastic File System) - 확장 가능한 공유 파일 시스템
AWS EFS는 여러 EC2 인스턴스에서 동시에 접근할 수 있는 네트워크 파일 시스템(NFS)입니다. 마치 온프레미스 환경의 NAS(Network Attached Storage)와 유사하게, 여러 서버가 하나의 공유 디렉토리에 접근해야 할 때 유용합니다.
- 주요 특징: 완전 관리형, 페타바이트 규모로 자동 확장, 높은 가용성 및 내구성, 여러 EC2 인스턴스 및 컨테이너(ECS, EKS)에서 동시 접근 가능.
- 개발자 관점의 활용: 웹 서버의 공유 콘텐츠 저장소(ex: WordPress 미디어 파일), 개발 환경에서 여러 개발자가 공유해야 하는 코드 저장소, 컨테이너화된 애플리케이션의 영구 스토리지, 빅데이터 분석의 공유 데이터셋.
- 핵심 개념: 마운트 타겟(Mount Target), 파일 시스템 성능 모드(General Purpose, Max I/O), 처리량 모드(Bursting, Provisioned), 수명 주기 관리(Lifecycle Management)를 통한 비용 절감.
4. Amazon FSx - 특정 워크로드를 위한 고성능 파일 시스템
Amazon FSx는 특정 엔터프라이즈 워크로드에 최적화된 완전 관리형 파일 시스템을 제공합니다. 이는 네이티브 파일 시스템 기능과 성능이 중요한 경우에 주로 사용됩니다.
- 주요 서비스:
- FSx for Windows File Server: Windows 기반 애플리케이션(SharePoint, Microsoft SQL Server)을 위한 완벽한 관리형 Windows 파일 시스템. SMB(Server Message Block) 프로토콜을 사용.
- FSx for Lustre: 고성능 컴퓨팅(HPC) 워크로드, 머신러닝, 미디어 처리 등 빠른 처리량이 요구되는 워크로드에 최적화된 파일 시스템.
- FSx for NetApp ONTAP: 온프레미스 NetApp ONTAP 기능을 클라우드에서 활용, 데이터 관리 및 복제 기능이 강점.
- FSx for OpenZFS: ZFS 파일 시스템의 풍부한 기능과 고성능을 제공, 복잡한 데이터 관리 및 스냅샷 기능.
- 개발자 관점의 활용: 기존 온프레미스 애플리케이션을 AWS로 마이그레이션할 때, 특정 파일 시스템 기능이 필수적인 경우, 고성능 및 저지연이 요구되는 워크로드.
5. AWS Storage Gateway - 하이브리드 클라우드 스토리지 솔루션
AWS Storage Gateway는 온프레미스 환경에서 AWS 클라우드 스토리지에 원활하게 접근할 수 있도록 돕는 하이브리드 클라우드 서비스입니다. 온프레미스 애플리케이션이 클라우드 스토리지를 마치 로컬 스토리지처럼 사용할 수 있게 합니다.
- 주요 타입:
- 파일 게이트웨이(File Gateway): 온프레미스 애플리케이션이 S3에 NFS 또는 SMB 프로토콜을 통해 파일로 접근할 수 있게 합니다.
- 볼륨 게이트웨이(Volume Gateway): 온프레미스 애플리케이션이 iSCSI 볼륨으로 EBS 스냅샷으로 백업되는 클라우드 볼륨에 접근. 캐시 모드(Cached volumes)와 저장 모드(Stored volumes)가 있습니다.
- 테이프 게이트웨이(Tape Gateway): 온프레미스 가상 테이프 라이브러리를 Glacier에 연결하여 백업 및 아카이빙 솔루션을 제공.
- 개발자 관점의 활용: 온프레미스 데이터의 클라우드 백업, 온프레미스 애플리케이션이 클라우드 스토리지를 활용하여 비용 절감 및 확장성 확보, 레거시 시스템의 클라우드 마이그레이션 지원.
6. AWS Snow Family - 대규모 데이터 전송 및 엣지 컴퓨팅
AWS Snow Family는 네트워크 대역폭이 제한적이거나 대규모 데이터(페타바이트~엑사바이트 스케일)를 AWS로 전송해야 할 때 물리적 디바이스를 통해 데이터를 전송하는 서비스입니다. 또한, 엣지 컴퓨팅 환경에서도 활용됩니다.
- 주요 서비스:
- Snowcone: 소규모 엣지 컴퓨팅 및 데이터 전송(최대 8TB)을 위한 소형 휴대용 디바이스.
- Snowball Edge: 데이터 전송(최대 80TB) 및 온보드 스토리지와 컴퓨팅 기능(EC2 인스턴스, Lambda 함수 실행)을 갖춘 엣지 컴퓨팅 디바이스.
- Snowmobile: 엑사바이트 규모의 데이터를 AWS로 전송하기 위한 대형 트럭 기반 컨테이너.
- 개발자 관점의 활용: 인터넷 연결이 불안정하거나 없는 환경에서의 데이터 수집 및 처리, 대규모 온프레미스 데이터셋을 AWS로 한 번에 마이그레이션, 엣지 환경에서 로컬 컴퓨팅 및 스토리지 솔루션 제공.
7. 핵심 스토리지 서비스 비교
어떤 스토리지 서비스를 선택할지는 데이터의 특성과 접근 방식에 따라 달라집니다.
- S3: 객체(파일) 단위로 무제한 저장, 웹 접근, 비정형 데이터, 정적 웹 호스팅, 백업 아카이빙. 개발자에게 API 기반 접근이 핵심.
- EBS: 블록 단위로 EC2 인스턴스에 직접 연결, OS 및 DB 파일 시스템, 고성능 필요 시. 개발자에게 EC2의 영구 루트/데이터 볼륨이 핵심.
- EFS: 여러 EC2 인스턴스에서 동시 공유, NFS 프로토콜, 공유 파일 시스템, 컨테이너 스토리지. 개발자에게 공유된 작업 공간 또는 콘텐츠 저장소가 핵심.
- FSx: 특정 워크로드(Windows, HPC 등)에 최적화된 파일 시스템, 특정 파일 시스템 기능 필요 시. 개발자에게 네이티브 파일 시스템 호환성이 핵심.