[DVA-C02] 개발자를 위한 필수 가이드: AWS 스토리지 서비스, 어떤 상황에 무엇을 써야 할까?

작성자: aws | 작성일: 2026년 07월 08일 | 조회: 0 | 좋아요: 0

AWS DVA-C02 | Associate 과정
💻 [DVA-C02] 개발자를 위한 필수 가이드: AWS 스토리지 서비스, 어떤 상황에 무엇을 써야 할까?
AWS Developer – Associate (DVA-C02) 자격증 시험 대비, 다양한 스토리지 서비스의 핵심 특징과 활용 시나리오 완벽 분석
🎓 학습 안내:

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 EBSEC2 인스턴스에서 사용할 수 있는 영구적인 블록 스토리지(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 등)에 최적화된 파일 시스템, 특정 파일 시스템 기능 필요 시. 개발자에게 네이티브 파일 시스템 호환성이 핵심.
📌 핵심 요약
AWS 스토리지 서비스는 객체(S3), 블록(EBS), 파일(EFS, FSx)의 세 가지 기본 스토리지 유형으로 나뉘며, 각기 다른 접근 방식과 사용 사례를 가집니다.
개발자는 데이터의 종류, 성능 요구사항, 접근 패턴(단일 인스턴스, 공유, 웹 접근), 비용 효율성을 고려하여 적절한 스토리지 서비스를 선택해야 합니다.
Storage Gateway는 온프레미스 환경과 AWS 클라우드 스토리지를 연결하여 하이브리드 솔루션을 제공하며, Snow Family는 대규모 데이터 전송 및 엣지 컴퓨팅에 특화되어 있습니다.
DVA-C02 시험에서는 각 서비스의 핵심 기능과 더불어 개발 워크플로우에 어떻게 통합되는지, 그리고 어떤 시나리오에 가장 적합한지에 대한 이해가 중요합니다.
💡 시험 합격 Tip
DVA-C02 시험에서 스토리지 문제는 주로 '어떤 스토리지 타입이 주어졌을 때, 가장 적합한 AWS 서비스는 무엇인가?' 또는 '특정 애플리케이션 시나리오에서 데이터 저장 방식으로 가장 효율적인 것은 무엇인가?'를 묻습니다. 예를 들어, '여러 웹 서버가 이미지 파일을 공유해야 한다면?' (EFS), '단일 EC2 인스턴스에 고성능 데이터베이스를 위한 스토리지가 필요하다면?' (EBS), '정적 웹사이트의 콘텐츠를 저장하고 싶다면?' (S3) 와 같이 각 서비스의 핵심 기능과 사용 시나리오를 명확히 연결하여 이해하는 것이 중요합니다.
AWS S3 (Simple Storage Service)AWS EBS (Elastic Block Store)AWS EFS (Elastic File System)Amazon FSx (File System for Windows File Server, Lustre, NetApp ONTAP, OpenZFS)AWS Storage Gateway (File, Volume, Tape Gateway)AWS Snow Family (Snowcone, Snowball Edge, Snowmobile)
🛡️ Deuktem AWS Lecture Bot | 커뮤니티 이동