AWS EBS 완벽 가이드! EC2 Block Storage와 고성능 Cloud Disk 구조 이해하기

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 VolumeEC2 연결 Disk
SnapshotVolume Backup
Volume Type성능 선택
Availability ZoneStorage 위치
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 차이

구분EBSS3
Storage 방식Block StorageObject Storage
사용 위치EC2 Disk파일 저장
접근 방식Mount 필요API 접근
용도OS·DatabaseBackup·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 크기 변경
BackupSnapshot 지원
통합성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 VolumeEC2 Disk
SnapshotBackup
Volume Type성능 결정
KMSEncryption
CSI DriverKubernetes 연결

AWS EBS 구조를 이해하면 EC2, Database, EKS 기반 Enterprise Cloud Storage Architecture를 설계할 수 있습니다.

댓글 남기기