본문 바로가기
PROGRAM/AWS(Amazon Web Service)

[AWS] Amazon EBS : 대규모 고성능 블록 스토리지

by ojava 2022. 6. 28.
반응형

이번에는 Amazon에서 제공하는 기본 개념 정리 마지막 순서인 EBS에 대해 알아보자.

 

Amazon EBS

EBS란 Elastic Block Store의 줄임말로 AWS에서 제공하는 대규모 고성능 블록 스토리지를 말한다.
EBS 서비스의 주요 개념에 대해 정리하면 아래와 같다.

개념 및 특징 설명
볼륨 (Volume) EBS의 기본 형태로, OS에서 바로 사용가능한 단위를 말한다.
이미지 (Image)  AMI (Amazon Machine Image) 를 말하는 것으로 이를 통해 EC2 인스턴스를 생성한다.
스냅샷 (Snapshot) EBS Volume의 특정 시점을 그대로 복사해 저장한 파일, 특정 시점 데이터라고도 한다.
이를 이용해서 Volume을 만들거나 AMI를 생성할 수 있다.
IOPS  Input/Output Operation Per Second의 줄임말로, 초당 입출력 작업을 말한다.
저장 장치의 성능 측정 단위이기도 하고, 비용을 더 지불해서 더 좋은 성능을 선택할 수 있다.
100 ~ 4000 IOPS 까지 제공된다.

사실 주요 개념만 정리해도 무슨 소리인지 잘 모르겠다.
조금 더 이해가 가게 설명된 내용을 차용하자면 EBS는 EC2라는 가상 저장장치에 덧붙여서 사용할 수 있는 추가 저장 장치라고 생각하면 편하다.

  • EC2 인스턴스에서 EBS는 HDD 및 SSD 유형처럼 인식된다.
  • 원하는 크기로 만들 수 있고 원하는 IOPS를 선택할 수 있다. 즉, 사용자가 원하는 성능 제공이 가능하다.
  • 안전한 데이터 저장
  • 블록 장치 (Block Device)
  • OS에서 읽고 쓸 수 있는 크기 단위 (Volume)

 

위에서 언급한 특징 중 EBS를 HDD 및 SSD 유형처럼 인식한다고 했는데 EBS가 두 가지 형태의 드라이브 유형을 지원한다고도 말할 수 있다.

SSD (Solid State Drive)

프로비저닝 된 IOPS SSD (io1) Volume
: 잘 알고 있겠지만 SSD는 빠른 처리속도를 가졌으므로 지연시간에  민감한 트랜잭션을 처리할 경우에 사용
: 입출력이 자주 일어나는 유형의 서비스나, No-SQL, RDBMS 등에 사용하는 것을 권장

범용 SSD (gp2) Volume
: 가격과 성능이 균형이 있는 유형으로, 앞에서 말한 항목보다는 저렴하다.
: 대부분에 작업에 적합

HDD (Hard Disk Drive) 

처리량 최적화 HDD (st1) Volume
: 자주 접근하고 자주 처리하는 유형에 적합. 빅데이터 분석 용도 등으로 사용할 것을 권장

Cold HDD (sc1) Volume
: 비용이 제일 저렴한 형태로, 접근 빈도가 낮고 데이터 저장용도로 사용할 때 적합

 

출처 AWS 공식 홈페이지 (https://aws.amazon.com/ko/ebs/?nc2=type_a)

 

 

EBS는 안전한 데이터의 저장을 위해 동일한 가용 영역으로 복제하는 방식을 통해 데이터를 보호한다.
가용영역이란 앞에서 설명했던 Region을 구성하는 단위로 AZ(Available Zone)을 의미한다. 하나의 Region은 여러 개의 AZ로 구성되며 EBS는 이 AZ를 이용해서 데이터를 복제하고 이를 통해 데이터를 보호한다.

EBS는 Volume의 확장 또는 축소를 통해 공간을 관리하여 저장공간의 유연성을 가진다.

또한 앞에서 Snapshop을 가지는 것이 특징이라고 했는데, 볼륨별 스냅샷을 요일별로 생성하므로 특정 시점에 대해 복원할 수 있다. 동일한 AZ에서 이를 복원할 수 있고 또한 리전 내에서 공유도 가능하다. (다른 리전에는 복사만 가능)

  • Snapshot은 특정 시점의 Volume을 저장하는 방식 또는 증분에 대해 저장하는 방식 중 선택이 가능
  • 삭제 시, 해당 Snapshot 데이터만 삭제됨


데이터의 안전한 (Safety) 보관을 위한 암호화 기능을 제공한다. 추가 비용 없이 KMS (Key Management Service)를 통해 암호화 기능을 사용할 수 있다. 

 

앞에서 배웠던 서비스들과의 연동 구조를 간략하게 설명하면
Amazon E2 인스턴스를 통해 가상 머신을 구축하고, S3 Bucket에 정적인 콘텐츠를 두고  EBS에 데이터베이스를 구성하는 방식으로 구조를 짜기도 한다. 이런 형태로 웹 서비스 구축 시에도 사용한다고 한다.

 

* 참고 자료

블록 스토리지 | Elastic Block Store | Amazon Web Services

 

블록 스토리지 | Elastic Block Store | Amazon Web Services

SAP HANA, Oracle, Microsoft SQL Server, MySQL, Cassandra 및 MongoDB 등 선택한 데이터베이스를 배포하고 확장할 수 있습니다.

aws.amazon.com

 

반응형