AWS EBS 정리 (Elastic Block Store)

이 글은 AI가 작성했습니다.

개요

본 문서는 AWS Elastic Block Store(EBS)를 EC2 인스턴스에서 사용하는 블록 스토리지 관점으로 정리한 문서입니다. 개념과 운영 기준을 중심으로 설명합니다.

EBS 한눈에 보기

  • 정의: EC2 인스턴스에 연결하여 사용하는 블록 스토리지입니다.
  • 용도: 운영체제 부팅 디스크, 데이터베이스 스토리지, 애플리케이션 데이터와 로그 저장에 사용합니다.
  • 스코프: 가용 영역 단위 리소스입니다. 동일 리전이라도 가용 영역이 다르면 직접 연결할 수 없습니다.
  • 지속성: 인스턴스를 중지하거나 재시작해도 볼륨은 유지됩니다. 설정에 따라 인스턴스 종료 시 삭제할 수 있습니다.

스토리지 종류 비교 (EBS / EFS / S3)

구분EBSEFSS3
모델BlockFile(NFS)Object
대표 사용처EC2 디스크, 데이터베이스다중 인스턴스 공유 파일백업, 정적 자산, 데이터 레이크
접근 방식단일 인스턴스 연결여러 인스턴스 동시 마운트HTTP API 기반
성격낮은 지연 시간, 성능 튜닝 가능공유 스토리지, 관리 단순내구성과 확장성 중심

EBS 핵심 개념

Volume과 Snapshot

  • EBS Volume은 EC2 인스턴스에 연결되는 실제 디스크입니다.
  • Snapshot은 EBS 볼륨의 증분 백업입니다. 복구, 복제, 마이그레이션의 기본 단위로 사용합니다.

일반적인 운영 흐름은 다음과 같습니다.

  1. 운영 환경에서 EBS 볼륨을 사용합니다.
  2. 정기적으로 스냅샷을 생성합니다.
  3. 장애 대응이나 확장 시 스냅샷을 기반으로 새 볼륨을 생성합니다.

가용 영역 종속성

EBS 볼륨은 특정 가용 영역에 종속됩니다.

  • 동일 가용 영역의 EC2 인스턴스에만 연결할 수 있습니다.
  • 다른 가용 영역으로 이동이 필요한 경우 스냅샷을 생성한 후 새 볼륨을 만들어 사용합니다.

암호화

EBS는 볼륨 단위로 암호화를 적용할 수 있습니다.

  • 저장 데이터와 전송 데이터, 스냅샷까지 암호화가 적용됩니다.
  • 일반적으로 AWS KMS 키를 사용하여 키를 관리합니다.

볼륨 타입 선택 기준

EBS 사용 시 볼륨 타입 선택은 성능과 비용에 직접적인 영향을 미칩니다.

실무에서는 다음 기준을 중심으로 판단합니다.

  • 랜덤 읽기와 쓰기가 많아 IOPS 요구가 높은지 여부입니다.
  • 순차 처리 중심으로 처리량이 중요한지 여부입니다.
  • 지연 시간에 대한 요구 수준입니다.

인스턴스 타입별 EBS 대역폭과 IOPS 한도가 존재하므로 볼륨 성능 설정과 함께 인스턴스 한계를 함께 고려합니다.

대표 사용 시나리오

EC2 루트 디스크

  • 운영체제 부팅에 사용되는 디스크입니다.
  • AMI를 기반으로 생성되며 표준적인 서버 구성 요소입니다.

데이터베이스 스토리지

  • IOPS와 지연 시간에 민감한 워크로드에 사용합니다.
  • 볼륨 타입, IOPS와 처리량 설정, 인스턴스의 EBS 성능 한계를 함께 조정합니다.

로그와 배치 처리

  • 순차 읽기와 쓰기가 많은 경우 처리량 중심의 볼륨 구성이 효율적입니다.
  • 장기 보관 데이터는 S3로 이전하는 구성이 일반적입니다.

운영 체크포인트

EBS 성능 이슈는 다음 범주로 구분합니다.

볼륨 수준 병목

  • 설정된 IOPS 또는 처리량 한도에 도달한 경우입니다.
  • 디스크 큐 길이가 증가합니다.

인스턴스 수준 병목

  • 인스턴스의 EBS 대역폭 또는 IOPS 한도로 인해 성능이 제한됩니다.
  • 볼륨 여유가 있어도 성능 저하가 발생할 수 있습니다.

버스트 크레딧 소진

  • 버스트 가능한 볼륨 타입에서 크레딧이 소진되면 성능이 저하됩니다.

운영 환경에서는 CloudWatch를 통해 IOPS, 처리량, 큐 길이, 버스트 잔량을 모니터링합니다.

백업과 복구 전략

기본 전략

  • 정기적인 스냅샷 생성과 보존 정책을 적용합니다.
  • 스냅샷은 증분 방식이므로 장기 보관 시 비용 효율적입니다.

복구 절차

  • 스냅샷을 기준으로 새 볼륨을 생성합니다.
  • EC2 인스턴스에 볼륨을 연결합니다.
  • 파일 시스템을 마운트하고 데이터를 복구합니다.

요약

EBS는 EC2 인스턴스에서 사용하는 블록 스토리지입니다.

  • 운영체제 디스크와 데이터베이스, 애플리케이션 데이터 저장에 사용합니다.
  • 가용 영역 단위 리소스이므로 이동 시 스냅샷 기반 복제가 필요합니다.
  • 성능은 볼륨 설정과 인스턴스 한계를 함께 고려해야 합니다.
  • 운영 관점에서는 스냅샷 관리와 모니터링이 핵심입니다.