💬 Amazon EBS, EC2의 저장장치를 넘어선 확장 가능한 스토리지
Amazon EBS(Elastic Block Store)는 Amazon EC2 인스턴스에서 사용할 수 있는 고성능 블록 스토리지 서비스입니다.
EC2가 운영체제를 실행하고 애플리케이션을 구동하기 위해서는 파일 시스템이 필요합니다.
EBS는 바로 그 파일 시스템을 위한 저장장치 역할을 합니다.
EBS 볼륨은 EC2 인스턴스에 네트워크를 통해 연결되는 형태이며,
EC2의 실행 여부와 관계없이 독립적으로 존재할 수 있는 저장장치라는 점이 중요한 특징입니다.

🔍 EBS를 이해하기 위한 핵심 개념
EBS는 일반 SSD나 하드디스크처럼 보이지만,
클라우드 환경에 맞게 설계된 탄력적이고 확장 가능한 블록 스토리지입니다.
다음과 같은 속성을 갖습니다.
| 특성 | 설명 |
| 블록 스토리지 | 파일을 블록 단위로 저장, 운영체제·DB 등에 적합 |
| 고성능 | IOPS 및 처리량 구성 가능 |
| 네트워크 연결 | EC2 인스턴스에 네트워크로 연결 |
| 독립성 | EC2가 종료되어도 볼륨은 존재 가능 |
| 스냅샷 | S3 기반 스냅샷 백업 가능 |
| 확장성 | 크기·성능 변경 가능 |
서버 컴퓨팅이 증가할수록 EBS는 단순 스토리지를 넘어 가용성과 성능 설계의 핵심 요소로 자리합니다.
🧱 EC2와 EBS의 관계
많은 분들이 헷갈리는 부분이 바로 “EBS가 EC2에 종속적인가?”입니다.
결론부터 말하면 다음과 같습니다.
| 질문 | 답 |
| EC2 종료 후에 EBS가 유지될 수 있는가? | ✔ 예 |
| 인스턴스에 연결되어 있어야만 존재할 수 있는가? | ❌ 아님 |
| 다른 인스턴스에 연결할 수 있는가? | ✔ 가능 |
즉, EBS는 EC2 인스턴스의 하나의 부품 같아 보이지만,
실제로는 독립된 스토리지 서비스입니다.
다만 삭제 정책(DeleteOnTermination)에 따라
인스턴스를 종료했을 때 EBS를 유지할지, 자동 삭제할지가 결정됩니다.
DeleteOnTermination = true → 인스턴스 종료 시 EBS 삭제
DeleteOnTermination = false → 인스턴스 종료 후에도 EBS 유지
이 설정 때문에 “EBS도 같이 삭제되는 것 아닌가?”라는 오해가 자주 생깁니다.
🔄 EBS 볼륨 연결 구조 한눈에 보기
┌─────────────┐
│ Amazon EC2 │
└─────────────┘
▲
│ (Attach)
▼
┌─────────────┐
│ EBS Volume │ ← EC2 종료 후에도 독립적으로 존재 가능
└─────────────┘
원하는 경우 EBS를 분리(detach)하고
다른 EC2 인스턴스에 연결해서 재사용할 수도 있습니다.
⚡ EBS의 성능 옵션
EBS는 워크로드에 따라 적합한 성능 유형을 선택할 수 있다는 점이 큰 장점입니다.
| 유형 | 용도 | 예시 |
| gp3 (SSD) | 범용 | 웹 서버, 일반 DB |
| io2 (Provisioned IOPS SSD) | 초고성능 | 금융, 트랜잭션 DB |
| st1 (HDD) | 처리량 최적화 | 빅데이터 분석 |
| sc1 (HDD) | 저비용 아카이브 | 저빈도 엑세스 데이터 |
컴퓨팅 요구사항이 다양해지는 클라우드 환경에서
스토리지 성능을 필요한 만큼 조정할 수 있다는 점은 매우 중요한 장점입니다.
🧩 스냅샷과 백업
EBS는 데이터를 안전하게 보관할 수 있도록 스냅샷 기능을 제공합니다.
- 스냅샷은 Amazon S3에 저장
- 증분 백업 방식(첫 스냅샷 이후 변경된 블록만 저장)
- 스냅샷에서 새 EBS 볼륨 생성 가능
- 다른 리전에 복사하여 재해복구 환경 구축 가능
즉, 운영 중인 데이터를 중단 없이 백업하고 재활용 가능한 구조입니다.
🛡 고가용성 및 복원 전략
EBS는 다음과 같은 기능을 통해 안정성과 가용성을 강화합니다.
| 기능 | 설명 |
| Multi-AZ 저장 | 단일 AZ 장애에도 데이터 보호 |
| 의도치 않은 삭제 방지 | DeleteOnTermination 변경 |
| 스냅샷 복구 | 장애 시 스냅샷으로 볼륨 재생성 |
| IOPS/Throughput 확장 | 성능 병목을 실시간 해소 |
또한 볼륨 크기와 성능(IOPS)은 운영 중에도 확장 가능합니다.
즉, 서비스 중단 없이 성능 조정이 가능합니다.
📌 EBS를 언제 사용해야 할까?
| 필요 조건 | 선택 |
| 운영체제·애플리케이션 실행 | ✔ EBS |
| DB 스토리지 | ✔ EBS |
| 일시적인 캐시 | ✔ EC2 인스턴스 스토어 |
| 정적 파일·이미지·백업 | ✔ S3 |
| 초저지연 인메모리 | ✔ ElastiCache |
특히 EBS는 운영체제와 데이터베이스 같은
상태 유지형(Stateful) 워크로드에 최적화되어 있습니다.
✨ 정리
Amazon EBS는 EC2 인스턴스의 저장장치 역할을 넘어
독립적으로 존재하며, 확장 가능하고 백업 가능한 고가용성 블록 스토리지 서비스입니다.
핵심 포인트는 다음과 같습니다.
- EBS는 EC2가 종료되어도 계속 존재할 수 있음
- 삭제 여부는 DeleteOnTermination 설정에 따라 결정
- 스냅샷을 통해 백업·복원·리전 간 복제 가능
- 다양한 성능 유형 제공으로 워크로드에 맞는 선택 가능
- 운영 중에도 크기·성능 조정 가능
EBS를 정확하게 이해하면
AWS에서 애플리케이션 성능·안정성·비용 최적화를 더욱 체계적으로 설계할 수 있습니다.
댓글