AWS에서 EC2를 사용하다 보면 자연스럽게 같이 등장하는 서비스가 있습니다.
그것은.. 바로.. EBS(Elastic Block Store) 입니다.
EC2는 기본적으로 컴퓨팅 리소스(CPU, Memory) 를 제공하는 서비스입니다.
하지만 실제 서비스를 운영하려면 운영체제 파일, 로그 파일, 데이터베이스 데이터 등 지속적으로 저장해야 하는 데이터가 필요합니다.
이때 사용되는 스토리지가 바로 EBS입니다.
이번 포스팅에서는 EBS의 개념에 대해 이해해보도록 하겠습니다.
1️⃣ Amazon EBS
EBS는 EC2 인스턴스에 연결해서 사용하는 가상 하드디스크 개념입니다.
우리가 일반 컴퓨터를 사용할 때 SSD나 HDD 같은 디스크에 데이터를 저장하는 것처럼,
AWS에서는 EC2 인스턴스에 EBS라는 스토리지를 연결해서 데이터를 저장하게 됩니다.
EBS는 EC2 인스턴스가 사용할 수 있는 영구적인 블록 스토리지입니다.

위 그림은 EC2 인스턴스를 생성할 때 설정하는 여러 요소들을 보여주는 구조입니다.
EC2 인스턴스를 생성할 때는 단순히 서버만 만들어지는 것이 아니라 여러 설정들이 함께 이루어집니다.
예를 들어
- 어떤 운영체제를 사용할 것인지 (AMI)
- 어떤 성능의 인스턴스를 사용할 것인지 (인스턴스 유형)
- 어떤 네트워크 환경에서 동작할 것인지 (VPC / Subnet)
- 어떤 접근 제어 정책을 적용할 것인지 (보안그룹)
- SSH 접속을 위한 키페어
등 다양한 요소들이 함께 설정됩니다.
여기서 EBS 볼륨은 EC2 인스턴스가 사용할 디스크 공간을 의미합니다.
즉, EC2 인스턴스를 생성할 때 설정하는 디스크 용량 (예: 30GB, 100GB 등) 이 바로 EBS입니다.
2️⃣ EBS(Elastic Block Store)란?
EBS는 AWS에서 제공하는 블록 스토리지 서비스입니다.
쉽게 말하면 EC2 인스턴스에 연결해서 사용하는 가상 하드디스크라고 이해할 수 있습니다.
특징을 정리하면 아래와 같습니다.
- 가상 하드드라이브 형태의 스토리지
- EC2 인스턴스가 종료되어도 데이터 유지 가능
- 필요에 따라 용량을 자유롭게 설정 가능
- 특정 가용영역(AZ) 단위로 생성
- 가용영역 내부에서 자동으로 분산 저장 (높은 가용성)
루트 볼륨(EC2 인스턴스의 운영체제가 설치된 기본 디스크)으로 사용하는 경우에는 기본 설정에서 EC2 인스턴스 삭제 시 함께 삭제되빈다.
하지만 설정을 변경하면 EBS 볼륨만 따로 유지하는 것도 가능합니다.
또한 특수한 경우에는 하나의 EBS를 여러 EC2 인스턴스에 동시에 연결할 수도 있습니다.
이 기능을 EBS Multi Attach라고 합니다.
3️⃣ EBS의 유형
EBS는 하나의 스토리지만 존재하는 것이 아니라 성능과 용도에 따라 여러 타입이 존재합니다.
| 타입 | 범용타입 | 프로비저닝 IOPS | 쓰루풋 최적화 HDD | Cold HDD | 마그네틱 |
| 이름 | GP | IO | ST | SC | Standard |
| 용량 | 1GB~16TB | 4GB~16TB | 500GB~16TB | 500GB~16TB | 1GB~1TB |
| 사용 | 일반 범용 | IOPS가 중요한 애플리케이션 / 데이터베이스 | 쓰루풋이 중요한 애플리케이션 / 하둡 / OLAP DB | 파일 저장소 | 백업 / 비주기적 데이터 접근 |
| MAX IOPS |
16,000 | 64,000 | 500 | 250 | 40~200 |
일반적인 서비스 환경에서는 대부분 GP 타입을 사용합니다.
데이터베이스처럼 IO 성능이 중요한 서비스에서는
Provisioned IOPS 타입을 사용하는 경우가 많습니다.
반대로 빅데이터 처리나 로그 분석처럼 대량 데이터 처리가 중요한 환경에서는
Throughput Optimized HDD 타입이 사용되기도 합니다.
4️⃣ Snapshot
스냅샷은 EBS의 특정 시점을 저장한 이미지입니다.
즉, EBS 볼륨의 상태를 그대로 저장하는 백업 기능이라고 볼 수 있습니다.
- 이후 EBS로 다시 복구 가능
- EBS의 백업 용도로 활용 가능
- 증분 방식 저장
예를 들어 100GB 볼륨의 스냅샷을 5번 생성한다고 해서 500GB가 저장되는 것은 아닙니다.
처음 스냅샷 이후에는 변경된 데이터만 저장되기 때문입니다.
이 방식 덕분에 스토리지 비용을 효율적으로 사용할 수 있습니다.
또한 스냅샷은 Amazon S3에 저장됩니다.
S3의 내구성은 약 99.999999999% (11개의 9) 수준으로 매우 높습니다.
또한 Data Lifecycle Manager 또는 AWS Backup 등을 활용하면
스냅샷을 자동으로 생성하도록 설정할 수도 있습니다.
5️⃣ 기타 여러 기능
EBS는 스토리지 기능 외에도 다양한 기능을 제공합니다.
⓵ 암호화
EBS는 AWS KMS와 연동하여 디스크 데이터를 암호화할 수 있습니다.
⓶ 아카이브
스냅샷을 더 저렴한 비용으로 장기간 보관할 수 있는 기능입니다.
다만 몇 가지 제약이 존재합니다.
- 최소 90일 이상 저장
- 복원에 최대 72시간 소요
⓷ 공유
EBS 스냅샷은 다른 AWS 계정과 공유하는 것도 가능합니다.
⓸ EBS Direct API
스냅샷에 직접 데이터를 읽거나 쓰는 작업도 가능합니다.
6️⃣ AMI란?
AMI는 EC2 인스턴스를 실행하기 위해 필요한 정보를 모아둔 템플릿입니다.
AMI는 다음과 같은 정보로 구성됩니다.
- 1개 이상의 EBS 스냅샷
- 사용 권한 (어떤 AWS 계정이 사용할 수 있는지)
- 블록 디바이스 매핑 (EC2 인스턴스에 연결될 볼륨 정보)
즉, AMI는 단순한 OS 이미지가 아니라 EC2 인스턴스를 생성하기 위한 전체 템플릿이라고 볼 수 있습니다.
AMI는 필요에 따라
- Private
- Public
형태로 사용할 수 있습니다.

위 그림은 EBS 스냅샷을 기반으로 AMI가 생성되는 과정을 보여줍니다.
EBS에서 스냅샷을 생성하고 이 스냅샷을 기반으로 AMI가 생성됩니다.
그리고 이 AMI를 사용하면 동일한 환경의 EC2 인스턴스를 반복적으로 생성할 수 있습니다.
즉, 서버 환경을 이미지 형태로 만들어 두는 개념이라고 이해할 수 있습니다.
🧾 참고 자료
'AWS' 카테고리의 다른 글
| [AWS] CIDR 개념 (0) | 2026.05.24 |
|---|---|
| [AWS] EC2 인스턴스 유형 선택방법 (0) | 2026.02.21 |
| [AWS] AWS의 구조 (0) | 2026.02.08 |
| [AWS] 암호화와 SSL/TLS (0) | 2026.01.11 |