Cloud 환경에서 Application을 운영하려면 데이터를 저장할 Storage가 필요합니다.
AWS에서는 목적에 따라 다양한 Storage 서비스를 제공하며, 그중 Amazon EBS(Elastic Block Store)는 EC2 Instance에서 사용하는 대표적인 Block Storage입니다.
S3가 파일 단위 Object Storage라면 EBS는 서버에 연결하여 사용하는 Disk Storage입니다.
예:
EC2 서버 생성
↓
EBS Volume 연결
↓
Operating System 설치
↓
Application 실행
Database, Application Server, Enterprise System 등에서 많이 활용됩니다.
| 구성 요소 | 역할 |
|---|---|
| EBS Volume | EC2 연결 Disk |
| Snapshot | Volume Backup |
| Volume Type | 성능 선택 |
| Availability Zone | Storage 위치 |
| Encryption | 데이터 보호 |
AWS EBS 구조를 이해하면 EC2 기반 Server Architecture와 Database Infrastructure 설계의 기반을 만들 수 있습니다.
AWS EBS란?
Amazon EBS(Elastic Block Store)는 EC2 Instance에 연결하여 사용하는 Block Storage 서비스입니다.
기존 서버:
물리 Disk
↓
Server 연결
↓
Operating System 저장
AWS:
EBS Volume 생성
↓
EC2 연결
↓
Disk처럼 사용
Cloud 환경에서 유연한 Disk 관리가 가능합니다.
AWS EBS Block Storage 구조
EBS는 Block 단위로 데이터를 저장합니다.
구조:
EC2 Instance
↓
EBS Volume
↓
Block Storage
↓
Data
운영체제에서는 일반 Disk처럼 인식됩니다.
AWS EBS와 S3 차이
| 구분 | EBS | S3 |
|---|---|---|
| Storage 방식 | Block Storage | Object Storage |
| 사용 위치 | EC2 Disk | 파일 저장 |
| 접근 방식 | Mount 필요 | API 접근 |
| 용도 | OS·Database | Backup·Media |
목적에 따라 선택합니다.
AWS EBS Volume Type
AWS EBS는 다양한 성능 옵션을 제공합니다.
| Volume Type | 특징 |
|---|---|
| gp3 | 범용 SSD |
| gp2 | 기존 범용 SSD |
| io2 | 고성능 IOPS |
| st1 | 대용량 HDD |
| sc1 | 저비용 HDD |
Application 요구사항에 맞게 선택합니다.
AWS EBS gp3란?
gp3는 가장 많이 사용하는 General Purpose SSD Volume입니다.
특징:
- 안정적인 성능
- IOPS 조정 가능
- 비용 효율
Web Server와 일반 Application에 적합합니다.
AWS EBS io2란?
io2는 높은 IOPS가 필요한 환경에서 사용합니다.
대상:
- Database
- Enterprise Application
- High Performance System
빠른 Disk 성능이 필요한 경우 사용합니다.
AWS EBS Snapshot이란?
Snapshot은 EBS Volume의 Backup 기능입니다.
구조:
EBS Volume
↓
Snapshot 생성
↓
S3 저장
↓
Volume 복구
장애 발생 시 데이터를 복원할 수 있습니다.
AWS EBS Snapshot 특징
Snapshot:
- Incremental Backup
- Region 복사 가능
- 새로운 Volume 생성 가능
효율적인 Backup 전략을 구성할 수 있습니다.
AWS EBS Encryption
EBS 데이터는 암호화할 수 있습니다.
구성:
EC2
↓
Encrypted EBS
↓
AWS KMS Key
민감 데이터를 보호합니다.
AWS EBS와 Availability Zone 관계
EBS는 특정 Availability Zone에 연결됩니다.
예:
서울 AZ-A
↓
EC2
↓
EBS Volume
다른 AZ의 EC2에는 직접 연결할 수 없습니다.
AWS EBS Multi AZ 고려사항
EBS는 기본적으로 하나의 AZ에 존재합니다.
따라서 고가용성 구성에서는:
- Snapshot 복제
- Application Replication
- Database Multi AZ
등의 추가 구성이 필요합니다.
AWS EBS와 Database Architecture
Database Server:
EC2
↓
EBS Volume
↓
Database Engine
↓
Data
고성능 Storage가 중요한 환경에서 사용됩니다.
AWS EBS와 Kubernetes 연결
앞에서 작성한 Kubernetes와 연결하면:
AWS EBS
↓
EBS CSI Driver
↓
Persistent Volume
↓
Persistent Volume Claim
↓
Kubernetes Pod
AWS EKS 환경에서 Kubernetes Storage로 활용됩니다.
AWS EBS CSI Driver란?
EBS CSI Driver는 Kubernetes가 AWS EBS를 사용할 수 있도록 연결하는 Component입니다.
동작:
Pod 요청
↓
PVC 생성
↓
EBS Volume 생성
↓
Pod 연결
Cloud Native Storage를 구성합니다.
AWS EBS 운영 Best Practice
권장:
- 적절한 Volume Type 선택
- Snapshot Backup 구성
- Encryption 활성화
- 사용하지 않는 Volume 정리
- Monitoring 적용
효율적인 Storage 운영이 가능합니다.
AWS EBS 장애 분석
Volume 확인:
aws ec2 describe-volumes
Snapshot 확인:
aws ec2 describe-snapshots
EC2 연결 확인:
lsblk
확인:
- Volume 상태
- Mount 문제
- AZ 위치
- Encryption 권한
AWS EBS 비용 관리
비용 요소:
- Volume Size
- Volume Type
- Provisioned IOPS
- Snapshot Storage
최적화:
- 불필요한 Volume 삭제
- gp3 전환
- Snapshot Lifecycle 관리
AWS EBS 장점
| 장점 | 설명 |
|---|---|
| 고성능 | 빠른 Disk 처리 |
| 확장성 | Volume 크기 변경 |
| Backup | Snapshot 지원 |
| 통합성 | EC2·EKS 연결 |
EBS는 AWS Compute 환경에서 가장 중요한 Block Storage 서비스입니다.
자주 묻는 질문
EBS와 S3 중 어떤 것을 사용해야 하나요?
서버 Disk가 필요하면 EBS, 파일 저장과 Backup 목적이면 S3를 사용합니다.
EBS는 여러 EC2에서 동시에 사용할 수 있나요?
일반적으로 하나의 EC2에 연결하며, 일부 Volume 유형에서 제한적으로 공유 구성이 가능합니다.
EBS Snapshot은 자동 Backup인가요?
아닙니다.
필요한 경우 Backup 정책과 자동화를 별도로 구성해야 합니다.
마무리
AWS EBS는 EC2 Instance에 연결하여 사용하는 Block Storage 서비스이며, Database, Application Server, Kubernetes Persistent Storage 등 다양한 Cloud Infrastructure 환경에서 활용됩니다.
| 구성 요소 | 역할 |
|---|---|
| EBS Volume | EC2 Disk |
| Snapshot | Backup |
| Volume Type | 성능 결정 |
| KMS | Encryption |
| CSI Driver | Kubernetes 연결 |
AWS EBS 구조를 이해하면 EC2, Database, EKS 기반 Enterprise Cloud Storage Architecture를 설계할 수 있습니다.