AWS EBS란?

2026. 6. 26. 16:36·Data Engineering/AWS

들어가며

AWS에서 EC2 인스턴스를 생성하면 운영체제와 애플리케이션을 저장할 공간이 필요합니다. 처음 AWS를 접하면 EC2에 저장한 데이터가 어디에 저장되는지, 인스턴스를 종료하면 데이터는 어떻게 되는지 궁금할 수 있습니다.

이때 사용하는 스토리지가 바로 Amazon EBS(Elastic Block Store) 입니다.

이번 글에서는 EBS의 개념과 특징, 볼륨 종류, 그리고 실제 활용 사례까지 살펴보겠습니다.


1. Amazon EBS란?

https://medium.com/%40nuwanthidileka/understanding-ec2-storage-exploring-gp3-volumes-in-aws-da82f6b26c8e

Amazon EBS는 EC2 인스턴스에 연결하여 사용하는 블록(Block) 스토리지 서비스입니다.

하드디스크나 SSD를 서버에 연결하는 것처럼 EC2에 볼륨을 연결하여 운영체제와 데이터를 저장할 수 있습니다.

EBS는 EC2와 함께 가장 많이 사용되는 스토리지 중 하나이며 운영체제 설치, 데이터베이스 저장소, 애플리케이션 데이터 저장 등에 활용됩니다.


2. EBS의 전체 구조

https://www.aegissofttech.com/articles/enterprise-reference-architecture-for-apache-hadoop-aws-cloud.html?utm_source=chatgpt.com

EBS는 독립적인 스토리지이지만 EC2에 연결되어 사용됩니다. EC2가 데이터를 읽거나 저장하면 실제 데이터는 EBS 볼륨에 기록됩니다.


3. EBS의 주요 특징

https://www.datanet.co.kr/news/articleView.html?idxno=153785

3-1) 블록 스토리지

EBS는 파일 단위가 아니라 블록 단위로 데이터를 저장합니다.

운영체제에서는 일반 SSD나 HDD처럼 인식되며 파일 시스템을 생성하여 사용할 수 있습니다.

대표적인 활용

  • 운영체제 설치
  • 데이터베이스 저장
  • 애플리케이션 파일 저장

3-2) EC2와 독립적인 저장소

https://dev.to/swayam_248/aws-certified-cloud-practitioner-series-part-2-44ob?utm_source=chatgpt.com

EBS는 EC2와 연결되어 사용하지만 별도의 리소스입니다.

EC2를 중지(Stop)해도 EBS에 저장된 데이터는 그대로 유지됩니다.

다만 EBS를 삭제(Delete)하면 데이터도 함께 삭제됩니다.

3-3) 같은 Availability Zone에서만 연결 가능

https://medium.com/%40mahesh22/launch-an-ec2-instance-d387c431f681

EBS는 생성된 Availability Zone(AZ) 안에서만 사용할 수 있습니다.

예를 들어

  • ap-northeast-2a에서 생성한 EBS는
  • ap-northeast-2b의 EC2에 직접 연결할 수 없습니다.

다른 AZ에서 사용하려면 Snapshot을 생성한 뒤 새로운 볼륨을 만들어야 합니다.

3-4) Snapshot 지원

https://medium.com/%40rbjoergensen/how-to-move-and-restore-an-aws-rds-instance-snapshot-in-another-aws-account-0835a6fded4f

EBS는 Snapshot 기능을 제공합니다.

Snapshot은 EBS 데이터를 Amazon S3에 백업하는 기능입니다.

이를 이용하면

  • 백업
  • 복구
  • 다른 AZ로 복사
  • 다른 리전으로 복사

등이 가능합니다.


4. EBS 볼륨 종류

볼륨 종류   특징 사용 예시
gp3 범용 SSD 웹 서버, 일반 애플리케이션
io2 고성능 SSD 대규모 데이터베이스
st1 HDD 기반 로그 저장, 빅데이터
sc1 저비용 HDD 백업, 아카이브

5. EBS 장점

항목 장점 설명
높은 성능 SSD 기반 스토리지 빠른 읽기·쓰기 성능을 제공한다.
데이터 유지 EC2 중지 후에도 유지 인스턴스를 Stop해도 데이터가 삭제되지 않는다.
Snapshot 간편한 백업 특정 시점의 데이터를 저장할 수 있다.
확장성 용량 변경 가능 운영 중에도 볼륨 크기를 늘릴 수 있다.
암호화 AES-256 지원 저장 데이터를 암호화할 수 있다.

6. EBS의 단점

항목 단점 설명
AZ 제한 다른 AZ 연결 불가 생성된 AZ에서만 사용할 수 있다.
EC2 전용 다른 서비스에서는 직접 사용 불가 주로 EC2에 연결하여 사용한다.
비용 저장 용량에 따라 과금 사용하지 않는 볼륨도 비용이 발생한다.
공유 제약 여러 인스턴스에서 사용이 제한적 일부 Multi-Attach 기능을 제외하면 하나의 인스턴스에 연결한다.

7. EBS와 S3의 차이

https://backendalmanac.in/blog/aws-storage-showdown?utm_source=chatgpt.com

많은 사람들이 EBS와 S3를 혼동하지만 두 서비스의 목적은 다릅니다.

항목 Amazon EBS Amazon S3
저장 방식 블록 스토리지 객체 스토리지
연결 대상 EC2 다양한 AWS 서비스
사용 목적 운영체제, DB, 애플리케이션 이미지, 백업, 로그, 파일
파일 시스템 직접 생성 가능 불가능
성능 매우 빠른 랜덤 I/O 대용량 파일 저장에 적합
공유 제한적 매우 쉬움
  • EBS는 서버의 디스크
  • S3는 파일 저장소

라고 이해하면 가장 쉽습니다.


8. 실제 활용 예시

8-1) EC2 운영체제 저장

https://www.easydeploy.io/blog/aws-ec2-hands-on/

가장 일반적인 사용 사례입니다.

EC2를 생성하면 Ubuntu, Amazon Linux, Windows 등의 운영체제가 EBS에 설치됩니다.

8-2) 데이터베이스 저장소

https://medium.com/%40ahosanhabib.974/aws-elastic-block-storage-ebs-use-for-mysql-data-persistence-on-two-separate-ec2-instances-105f48ca2944

MySQL, PostgreSQL 등의 데이터베이스 파일을 EBS에 저장하여 빠른 입출력 성능을 제공합니다.

8-3) 웹 애플리케이션 운영

https://stackoverflow.com/questions/24077457/aws-vpc-architecture-diagram-creation

웹 서버의 애플리케이션 코드와 설정 파일을 저장하는 용도로 사용할 수 있습니다.

8-4) Snapshot을 이용한 백업

운영 중인 EBS의 Snapshot을 생성하면 장애 발생 시 원하는 시점으로 복구할 수 있습니다.

또한 Snapshot을 이용하여 다른 리전이나 다른 AZ에 동일한 환경을 구성할 수도 있습니다.


9. 마치며

Amazon EBS는 EC2와 함께 사용하는 대표적인 블록 스토리지 서비스로, 운영체제와 애플리케이션, 데이터베이스 파일 등을 저장하는 데 사용됩니다.

 

특히 EC2와 독립적으로 데이터를 유지할 수 있으며 Snapshot을 이용한 백업과 복구, SSD 기반의 높은 성능을 제공하기 때문에 다양한 운영 환경에서 활용됩니다.

 

반면 여러 서비스에서 공유하는 파일 저장소가 필요하다면 S3나 EFS가 더 적합할 수 있습니다. 따라서 스토리지 서비스를 선택할 때는 저장 방식과 사용 목적을 함께 고려하는 것이 중요하다는 것을 배울 수 있었습니다.

'Data Engineering > AWS' 카테고리의 다른 글

DynamoDB란?  (0) 2026.06.28
AWS EFS란?  (0) 2026.06.26
AWS S3 보안 정리 - SSE, CSE, SSL/TLS 이해하기  (0) 2026.06.25
AWS S3 Lifecycle이란?  (0) 2026.06.25
AWS Glue란?  (0) 2026.06.23
'Data Engineering/AWS' 카테고리의 다른 글
  • DynamoDB란?
  • AWS EFS란?
  • AWS S3 보안 정리 - SSE, CSE, SSL/TLS 이해하기
  • AWS S3 Lifecycle이란?
jjaehyeok
jjaehyeok
jjaehyeok 님의 블로그 입니다.
  • jjaehyeok
    jjaehyeok 님의 블로그
    jjaehyeok
  • 전체
    오늘
    어제
    • 분류 전체보기 (108)
      • Navisafe (15)
        • Infrastructure (13)
        • Data Pipeline (0)
        • Trouble shooting (2)
      • Data Engineering (56)
        • Airflow (11)
        • Kafka (3)
        • Spark (0)
        • ELK (2)
        • Kubernetes (7)
        • AWS (33)
        • Flink (0)
      • CodingTest (31)
        • 문제 풀이(Lv1~Lv2) (21)
        • 문제 풀이(Lv3) (10)
        • SQL (0)
      • 알고리즘 정리 (3)
        • 자료구조 (스택, 큐, 해시) (3)
        • 정렬 & 그리디 (0)
        • DFS & BFS (0)
        • 이분탐색 (0)
        • DP (0)
      • 자격증 (1)
        • CKAD (1)
        • DEA-C01 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    documentdb
    CKAD
    Redshift
    eks
    ECR
    batch
    AWS
    S3
    k8s
    elk
    datatransfer
    Glue
    trouble shooting
    datasync
    Airflow
    Kafka
    EC2
    RDS
    DynamoDB
    DEA-C01
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
jjaehyeok
AWS EBS란?
상단으로

티스토리툴바