AWS EBS 정리 (Elastic Block Store)
이 글은 AI가 작성했습니다.
개요
본 문서는 AWS Elastic Block Store(EBS)를 EC2 인스턴스에서 사용하는 블록 스토리지 관점으로 정리한 문서입니다. 개념과 운영 기준을 중심으로 설명합니다.
EBS 한눈에 보기
- 정의: EC2 인스턴스에 연결하여 사용하는 블록 스토리지입니다.
- 용도: 운영체제 부팅 디스크, 데이터베이스 스토리지, 애플리케이션 데이터와 로그 저장에 사용합니다.
- 스코프: 가용 영역 단위 리소스입니다. 동일 리전이라도 가용 영역이 다르면 직접 연결할 수 없습니다.
- 지속성: 인스턴스를 중지하거나 재시작해도 볼륨은 유지됩니다. 설정에 따라 인스턴스 종료 시 삭제할 수 있습니다.
스토리지 종류 비교 (EBS / EFS / S3)
| 구분 | EBS | EFS | S3 |
|---|---|---|---|
| 모델 | Block | File(NFS) | Object |
| 대표 사용처 | EC2 디스크, 데이터베이스 | 다중 인스턴스 공유 파일 | 백업, 정적 자산, 데이터 레이크 |
| 접근 방식 | 단일 인스턴스 연결 | 여러 인스턴스 동시 마운트 | HTTP API 기반 |
| 성격 | 낮은 지연 시간, 성능 튜닝 가능 | 공유 스토리지, 관리 단순 | 내구성과 확장성 중심 |
EBS 핵심 개념
Volume과 Snapshot
- EBS Volume은 EC2 인스턴스에 연결되는 실제 디스크입니다.
- Snapshot은 EBS 볼륨의 증분 백업입니다. 복구, 복제, 마이그레이션의 기본 단위로 사용합니다.
일반적인 운영 흐름은 다음과 같습니다.
- 운영 환경에서 EBS 볼륨을 사용합니다.
- 정기적으로 스냅샷을 생성합니다.
- 장애 대응이나 확장 시 스냅샷을 기반으로 새 볼륨을 생성합니다.
가용 영역 종속성
EBS 볼륨은 특정 가용 영역에 종속됩니다.
- 동일 가용 영역의 EC2 인스턴스에만 연결할 수 있습니다.
- 다른 가용 영역으로 이동이 필요한 경우 스냅샷을 생성한 후 새 볼륨을 만들어 사용합니다.
암호화
EBS는 볼륨 단위로 암호화를 적용할 수 있습니다.
- 저장 데이터와 전송 데이터, 스냅샷까지 암호화가 적용됩니다.
- 일반적으로 AWS KMS 키를 사용하여 키를 관리합니다.
볼륨 타입 선택 기준
EBS 사용 시 볼륨 타입 선택은 성능과 비용에 직접적인 영향을 미칩니다.
실무에서는 다음 기준을 중심으로 판단합니다.
- 랜덤 읽기와 쓰기가 많아 IOPS 요구가 높은지 여부입니다.
- 순차 처리 중심으로 처리량이 중요한지 여부입니다.
- 지연 시간에 대한 요구 수준입니다.
인스턴스 타입별 EBS 대역폭과 IOPS 한도가 존재하므로 볼륨 성능 설정과 함께 인스턴스 한계를 함께 고려합니다.
대표 사용 시나리오
EC2 루트 디스크
- 운영체제 부팅에 사용되는 디스크입니다.
- AMI를 기반으로 생성되며 표준적인 서버 구성 요소입니다.
데이터베이스 스토리지
- IOPS와 지연 시간에 민감한 워크로드에 사용합니다.
- 볼륨 타입, IOPS와 처리량 설정, 인스턴스의 EBS 성능 한계를 함께 조정합니다.
로그와 배치 처리
- 순차 읽기와 쓰기가 많은 경우 처리량 중심의 볼륨 구성이 효율적입니다.
- 장기 보관 데이터는 S3로 이전하는 구성이 일반적입니다.
운영 체크포인트
EBS 성능 이슈는 다음 범주로 구분합니다.
볼륨 수준 병목
- 설정된 IOPS 또는 처리량 한도에 도달한 경우입니다.
- 디스크 큐 길이가 증가합니다.
인스턴스 수준 병목
- 인스턴스의 EBS 대역폭 또는 IOPS 한도로 인해 성능이 제한됩니다.
- 볼륨 여유가 있어도 성능 저하가 발생할 수 있습니다.
버스트 크레딧 소진
- 버스트 가능한 볼륨 타입에서 크레딧이 소진되면 성능이 저하됩니다.
운영 환경에서는 CloudWatch를 통해 IOPS, 처리량, 큐 길이, 버스트 잔량을 모니터링합니다.
백업과 복구 전략
기본 전략
- 정기적인 스냅샷 생성과 보존 정책을 적용합니다.
- 스냅샷은 증분 방식이므로 장기 보관 시 비용 효율적입니다.
복구 절차
- 스냅샷을 기준으로 새 볼륨을 생성합니다.
- EC2 인스턴스에 볼륨을 연결합니다.
- 파일 시스템을 마운트하고 데이터를 복구합니다.
요약
EBS는 EC2 인스턴스에서 사용하는 블록 스토리지입니다.
- 운영체제 디스크와 데이터베이스, 애플리케이션 데이터 저장에 사용합니다.
- 가용 영역 단위 리소스이므로 이동 시 스냅샷 기반 복제가 필요합니다.
- 성능은 볼륨 설정과 인스턴스 한계를 함께 고려해야 합니다.
- 운영 관점에서는 스냅샷 관리와 모니터링이 핵심입니다.