AWS EBS

eeapbh·2022년 11월 3일
0

AWS

목록 보기
6/15

EBS(Elastic Block Storage)

컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HHD가 다같이 장착되어 컴퓨터가 돌아가게 된다.
EC2 인스턴스가 연산에 관한 (CPU, 메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할(SSD, HDD)은 EBS가 한다고 보면 된다.

즉 EBS는 클라우드에서 사용하는 가상하드디스크(HDD)라고 말할 수 있다.
EBS는 AWS 클라우드의 Amazone EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.
그리고 단 몇분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불할 수 있다.

EBS - EC2 연결 특징

EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다.
보통 컴퓨터 본체가 꺼지면 하드도 꺼져 당연히 이용을 못하겠지만 EBS는 네트워크로 별개로 연결된 서비스 이기 때문에 가능하다.
그래서 만약에 잠시 인스턴스 처리기능이 필요하지않고 저장 장치 기능만 필요할 경우에는, 인스턴스를 정지시켜도 EBS는 독립적이기 때문에 스토리지 기능만 이용하는데 인스턴스의 추가요금을 내지 않아도 된다.

이런식으로 컴퓨팅 로직을 구성하면 몇가지 장점이 있다.

  • 집 컴퓨터 같은 경우 CPU를 i9로 업그레이드 한다고 하면 컴퓨터를 끄고 본체를 뜯어서 교체해줘야 하지만, 네트워크로 연결된 인스턴스와 EBS는 단순히 인스턴스만 다른걸로 EBS와 재연결 시키면 되기 때문이다.
  • 또 다른 특징은 인스턴스 입장에서도 여러가지 EBS를 붙일 수 있다는 점이다. 하나의 컴퓨터에 HDD, SSD를 여러개 부착할 수 있는 것처럼 인스턴스도 같은 원리이다.
    거꾸로 하나의 EBS를 여러 EC2 장착(EBS Multi Attach) 가능하기도 하다. 여러 컴퓨터가 있으면 하나의 하드를 공용 저장소로 사용하는 원리이다.
    이것은 당연히 물리적인 컴퓨터에서는 불가능하지만 네트워크(클라우드)에서만 가능한 특징인 셈이다.

EBS는 EC2와 같은 가용영역(AZ)에 존재한다. AZ가 같아야 연결 및 통신이 빠르기 때문이다.
만일 다른 AZ로 생성해서 EC2에 붙이려고 한다면 에러가 나게 된다.

EBS 볼륨(Vlolume)이란?

EBS로 생성한 디스크 하나하나 저장 단위를 말한다.
EBS 볼륨을 인스턴스에 연결한다는 말은 EC2에 물리적 하드 드라이브처럼 사용하겠다는 뜻이다.
쉽게 말하자면, 윈도우에서 흔히 볼수 있는 C 드라이브, D 드라이브는 각각 디스크이며 볼륨이라고 보면된다.

EBS 볼륨 유형 타입

EBS 타입이란 시중에서도 같은 하드 저장 디스크라도 SSD와 HHD로 나뉘고 용량에 따라 성능과 가격이 차이나는 것처럼, EBS도 각각 타입으로 나눠놓은 것이다.
EBS는 총 5가지 타입을 제공한다.
1. 범용(General Purpose of GP3) : SSD
2. 프로비저닝 된 IOPS(Provisioned IOPS or io2) : SSD
3. 쓰루풋 최적화(Throughput Optimized HDD or st1)
4. 콜드 HDD(SC1)
5. 마그네틱(Standard)

각 하드의 성능은 용량과 MAX IOPS 수치를 보면 된다.
IOPS 수치가 높을수록 데이터 통신이 빠르다고 보면 된다. 그래서 프로비전된 IOPS(64000)이 가장 빠르고 좋다.
일반적으로 범용타입인 GP3을 선택하면 되지만, 내가 만약 요금을 아끼겠다 싶으면 마그네틱을 사용하면 된다.

EBS와 Instance Storage

EC2 인스턴스의 저장 타입은 크게 두가지가 있다.
1. EBS 기반과
2. 인스턴스 저장기반이다.

EBS 기반

  • EC2가 EBS와 네트워크로 연결
  • 그래서 속도가 느림
  • 대신 인스턴스가 삭제되더라도 EBS는 남아있음(영구적 스토리지)
  • 하나의 인스턴스에 연결한 EBS 볼륨을 따로 분리해서 다른 인스턴스에 연결 가능(마치 USB를 뺏다 넣듯)

인스턴스 저장기반

  • EC2안에 storage가 들어있음(네트워크 연결X)
  • 그래서 속도가 빠름
  • 안에 들어있는 형태여서 인스턴스가 삭제되면 storage도 같이 삭제 됨
  • EBS처럼 스토어를 분리해서 다른 인스턴스에 연결 불가능
  • 보통 영구적이지 않은 데이터를 저장 ex) 캐시 데이터

Reference

0개의 댓글