EC2 구매 옵션과 스토리지 선택

EC2 구매 방식과 저장소 특성을 성능과 내구성, 비용 요구에 맞춰 선택하는 흐름

같은 EC2 인스턴스도 실행 기간과 중단 가능성에 따라 구매 방식이 달라진다. 저장소 역시 블록 단위 디스크, 여러 서버가 공유하는 파일 시스템, 객체 저장소가 서로 다른 용도에 맞는다. 요구사항을 비용·중단 허용 여부·접근 방식으로 나누면 조합을 고르기 쉬워진다.


1. EC2 구매 옵션

구매 옵션은 사용량의 예측 가능성과 작업 중단 허용 여부를 기준으로 비교한다.

구매 옵션 할인율 특징 적합한 상황
On-Demand 없음 (기준) 언제든 시작/종료, 약정 없음 단기·예측 불가 워크로드
Reserved (1년) 최대 40% 1년 약정, 인스턴스 타입 고정 안정적 상시 운영 서버
Reserved (3년) 최대 72% 3년 약정, 전액 선납 시 최대 할인 장기 운영 확정된 워크로드
Savings Plans 최대 66% 사용량($/시간) 약정, 타입 유연 다양한 인스턴스 혼합 사용
Spot 최대 90% 여유 용량 사용, 중단 가능 중단 허용 가능한 배치 작업
Dedicated Host 높음 물리 서버 전용 사용 소프트웨어 라이선스, 규정 준수
Dedicated Instance 높음 물리 서버 공유 안 함 하드웨어 격리 필요

Reserved vs Savings Plans 차이

구분 Reserved Instance Savings Plans
약정 대상 특정 인스턴스 타입·리전 시간당 사용 금액
유연성 낮음 (타입 변경 제한) 높음 (EC2·Lambda·Fargate 적용)
관리 인스턴스별 구매 계정 전체 자동 적용

선택 근거: "인스턴스 패밀리나 리전이 바뀔 수 있다"는 조건 → Savings Plans. "특정 타입 장기 고정" → Reserved.

Spot 인스턴스 중단 처리

Spot은 AWS가 용량이 필요하면 2분 전 통보 후 강제 중단한다. 중단을 허용할 수 있는 워크로드에만 적합하다.

  • 적합: 빅데이터 처리, 머신러닝 학습, CI/CD 빌드, 이미지 렌더링
  • 부적합: 웹 서버, DB, 결제 처리 등 상시 운영 필요 서비스

Spot Fleet: On-Demand + Spot 혼합 구성. Spot이 중단돼도 On-Demand로 자동 보완.

선택 근거: "비용을 최대로 줄이되 작업이 중단돼도 재시작하면 된다" → Spot. "중단되면 안 된다" → On-Demand 또는 Reserved.


2. EBS (Elastic Block Store)

EBS는 EC2에 붙이는 블록 스토리지다. 하드디스크와 같은 개념.

핵심 특성

  • AZ 종속: 같은 AZ의 EC2에만 붙일 수 있음
  • 1:1 연결: 기본적으로 하나의 EC2에만 연결 (Multi-Attach 옵션 예외)
  • EC2 종료 후에도 유지: 기본 설정은 루트 볼륨 삭제, 추가 볼륨은 유지
  • 스냅샷으로 백업: S3에 증분 저장, 다른 AZ·리전으로 복사 가능

EBS 볼륨 타입

볼륨 타입 종류 IOPS 특징 용도
gp3 SSD 최대 80,000 최신 범용, IOPS·처리량 독립 설정 일반 워크로드
gp2 SSD 최대 16,000 구형 범용, 크기에 IOPS 연동 일반 워크로드
io2 Block Express SSD 최대 256,000 최고 성능, 99.999% 내구성 Oracle RAC, 고성능 DB
io1 SSD 최대 64,000 고성능 프로비저닝 고성능 DB
st1 HDD 낮음 순차 읽기 최적화, 저비용 로그, 빅데이터, 데이터 웨어하우스
sc1 HDD 낮음 가장 저렴, 콜드 스토리지 자주 접근 안 하는 데이터

선택 근거:

  • IOPS가 중요한 DB → io2
  • 비용 절감 + 순차 처리 → st1
  • 일반 서버 → gp3 (gp2보다 저렴하고 성능 좋음)
  • HDD 타입(st1, sc1)은 부팅 볼륨으로 사용 불가

EBS 다른 AZ로 이동하는 방법

EBS는 AZ 종속이므로 직접 이동 불가. 스냅샷을 활용한다.

기존 EBS (AZ-a)
  → 스냅샷 생성 (S3에 저장)
    → 새 AZ(AZ-b)에서 스냅샷으로 볼륨 생성
      → 새 EC2에 붙임

리전 간 이동도 동일: 스냅샷 → 다른 리전으로 복사 → 볼륨 생성.


3. EFS (Elastic File System)

EFS는 여러 EC2가 동시에 마운트할 수 있는 공유 파일 시스템이다. NFS 프로토콜 기반으로, Linux 전용이다.

EBS vs EFS 비교

구분 EBS EFS
연결 방식 단일 EC2 (기본) 다수 EC2 동시 마운트
가용 범위 단일 AZ 리전 전체 (Multi-AZ)
파일 시스템 없음 (블록) POSIX 파일 시스템
OS 지원 Linux·Windows Linux만
비용 구조 프로비저닝 용량 기준 사용량 기준 (자동 확장)
용도 단일 서버 OS·DB 공유 콘텐츠, 컨테이너 공유 스토리지

EFS 스토리지 클래스

클래스 특징 용도
Standard 자주 접근하는 파일 일반 사용
Infrequent Access (IA) Standard의 약 92% 저렴 자주 접근 안 하는 파일

수명 주기 정책으로 N일 미접근 파일을 IA로 자동 이동 가능.

선택 근거: "여러 EC2 인스턴스가 같은 파일을 공유해야 한다" → EFS. "Web 서버 클러스터가 동일 콘텐츠를 서빙해야 한다" → EFS.


4. S3 (Simple Storage Service)

S3는 무제한 용량의 객체 스토리지다. 파일 단위로 저장하고, HTTP/HTTPS로 접근한다. EBS·EFS와 달리 EC2에 마운트하지 않는다.

S3 핵심 특성

  • 내구성: 99.999999999% (11 nine). 데이터 손실 걱정 없음
  • 가용성: 99.99% (Standard 기준)
  • 리전 서비스: 버킷은 리전에 생성, 이름은 글로벌 고유
  • 무제한 용량: 객체당 최대 5TB, 버킷 용량 제한 없음

S3 스토리지 클래스

클래스 가용성 최소 보관 검색 시간 용도
Standard 99.99% 없음 즉시 자주 접근하는 데이터
Standard-IA 99.9% 30일 즉시 월 1회 미만 접근
One Zone-IA 99.5% 30일 즉시 재생성 가능한 비자주 접근 데이터
Glacier Instant 99.9% 90일 즉시 분기 1회 접근, 즉시 검색 필요
Glacier Flexible 99.99% 90일 1분~12시간 아카이브, 비용 중요
Glacier Deep Archive 99.99% 180일 12~48시간 7~10년 장기 보관 규정
Intelligent-Tiering 99.9% 없음 즉시~시간 접근 패턴 불규칙

선택 근거:

  • "접근 패턴을 모른다" → Intelligent-Tiering (자동 계층 이동)
  • "규정상 7년 보관" → Glacier Deep Archive (가장 저렴)
  • "백업인데 빠른 복구가 필요" → Glacier Instant Retrieval
  • One Zone-IA는 AZ 하나만 → AZ 장애 시 데이터 손실 위험

S3 수명 주기 정책

생성 후 경과 일수에 따라 자동으로 스토리지 클래스를 이동하거나 삭제한다.

업로드 (Day 0)
  → 30일 후: Standard-IA로 이동
  → 90일 후: Glacier Flexible로 이동
  → 365일 후: 삭제

S3 주요 기능 (SAP 출제 포인트)

버전 관리 (Versioning)

  • 활성화하면 객체를 덮어써도 이전 버전 유지
  • 삭제 시 Delete Marker 추가 (실제 삭제 아님)
  • 실수로 삭제된 파일 복구 가능

Cross-Region Replication (CRR)

  • 다른 리전의 버킷으로 자동 복제
  • 버전 관리 활성화 필수
  • 재해 복구(DR) 또는 지역별 지연 시간 최소화에 사용

S3 Transfer Acceleration

  • CloudFront 엣지 로케이션 경유해 업로드 속도 향상
  • 사용자가 멀리 있을수록 효과적

Multipart Upload

  • 100MB 이상 파일은 분할 업로드 권장, 5GB 이상은 필수
  • 병렬 업로드로 속도 향상, 실패 시 해당 파트만 재전송

5. 스토리지 선택 기준 정리

SAP에서 스토리지 선택 문제는 이 기준으로 접근한다.

단일 EC2에 붙이는 블록 스토리지?
  → EBS
    └── 고성능 DB → io2
    └── 일반 → gp3
    └── 로그·순차 처리 → st1

여러 EC2가 공유해야 하는 파일 시스템?
  → EFS (Linux) 또는 FSx for Windows

EC2에 마운트 안 해도 되는 객체 저장?
  → S3
    └── 자주 접근 → Standard
    └── 접근 패턴 불규칙 → Intelligent-Tiering
    └── 장기 아카이브 → Glacier

6. SAP 시험 출제 유형

유형 1 — 비용 최적화

"24시간 상시 운영하는 웹 서버 20대가 있다. 1년 이상 운영 예정이다. 비용을 최소화하려면?"

Reserved Instance 1년 (전액 선납) 또는 Compute Savings Plans

유형 2 — 스토리지 공유

"Auto Scaling 그룹의 EC2 10대가 사용자 업로드 파일을 공유해야 한다."

EFS (여러 EC2 동시 마운트 가능) → S3도 가능하지만 파일 시스템이 아닌 객체 스토리지임을 구분

유형 3 — 규정 준수 아카이빙

"금융 감사 로그를 10년간 보관해야 한다. 검색은 연 1~2회, 비용 최소화."

S3 Glacier Deep Archive (가장 저렴, 장기 보관)

유형 4 — DR 구성

"S3 버킷의 데이터를 다른 리전에 자동 복제해 재해 복구에 사용하려 한다."

S3 Cross-Region Replication (버전 관리 활성화 필수)


7. 비용과 성능을 함께 보는 선택 순서

구매 옵션과 스토리지 타입은 할인율만 보고 고르면 안 된다. 다음 순서로 워크로드를 설명할 수 있어야 한다.

  1. 중단 가능성 — 중단되어도 재시작 가능한 배치라면 Spot, 중단되면 안 되는 요청 처리라면 On-Demand 또는 약정형을 검토한다.
  2. 사용 패턴의 확실성 — 인스턴스 패밀리·리전까지 고정할 수 있으면 EC2 Instance Savings Plans나 Reserved Instances, 사용처가 바뀔 수 있으면 Compute Savings Plans를 비교한다.
  3. I/O 특성 — 작은 랜덤 I/O와 지연 시간이 중요하면 SSD, 큰 순차 처리와 비용이 중요하면 HDD 계열을 검토한다.
  4. 데이터 수명 — 접근 빈도와 보존 기간을 기준으로 S3 Lifecycle을 설계하고, 최소 보존 기간과 검색 지연을 비용에 포함한다.
  5. 복구 방법 — EBS는 스냅샷 복구 시간과 다른 AZ·리전 복사 시간을, S3는 버전 관리·복제·객체 잠금 여부를 함께 확인한다.

할인율은 리전·기간·결제 방식에 따라 달라지므로 표의 숫자를 고정된 약속처럼 사용하지 않는다. 실제 구매 전에는 현재 가격표와 Savings Plans 추천, AWS Pricing Calculator를 함께 확인한다.

8. 공식 문서로 다시 확인하기

이 시리즈에서 이어 읽기


정리

개념 핵심 한 줄
On-Demand 약정 없음, 단기·예측 불가
Reserved 1~3년 약정, 최대 72% 할인, 상시 운영
Spot 최대 90% 할인, 중단 가능 워크로드만
Savings Plans 금액 약정, 인스턴스 타입 유연
EBS 단일 EC2, AZ 종속, 블록 스토리지
EFS 다수 EC2 공유, 리전 범위, Linux 전용
S3 Standard 자주 접근, 고내구성 객체 스토리지
Glacier Deep Archive 최저 비용, 12~48시간 검색, 장기 아카이브
Intelligent-Tiering 접근 패턴 불규칙할 때 자동 최적화

ALB·NLB·GLB의 차이, Auto Scaling 정책 종류, CloudFront 캐싱 전략까지 SAP 설계 문제의 핵심을 정리한다.