본문 바로가기
코딩 공부/Cloud

[AWS] EBS(Elastic Block Storage)

by 현장 2024. 4. 24.

EBS(Elastic Block Storage)

컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HDD가 다 같이 장착되어 컴퓨터가 작동합니다. 이와 같이 EC2에서 인스턴스가 연산에 관한 (CPU, 메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할(SSD, HDD)은 바로 EBS가 한다고 보면 됩니다. 즉, EBS는 클라우드에서 사용하는 가상 하드디스크(HDD)라고 말할 수 있습니다.


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

🏷️ 특징

EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점입니다. 보통 컴퓨터 본체가 꺼지면 하드도 꺼져 당연히 이용을 못하겠지만 EBS는 네트워크로 별개로 연결된 서비스이기 때문에 가능합니다.


그래서 만일 잠시 인스턴스의 처리 기능이 필요하지 않고 저장 장치 기능만 필요할 때는, 인스턴스를 정지시켜도 EBS는 독립적으로 살아있기 때문에 스토리지 기능만 이용하는데 인스턴스의 추가 요금을 내지 않아도 괜찮습니다.

위 사진과 같이 컴퓨팅 로직을 구성하면 몇 가지 장점이 있는데, 집 컴퓨터 같은 경우 CPU를 i9으로 업그레이드하려고 하면 컴퓨터를 끄고 본체를 뜯어서 교체해줘야 합니다.

하지만 위 예시 같이 네트워크로 연결된(묶여있는) 인스턴스와 EBS는 단순히 인스턴스만 다른 걸로 EBS와 재연결만 시키면 되기 때문입니다.

 

또 다른 특징은 인스턴스 입장에서도 여러 가지 EBS를 붙일 수 있다는 점으로, 하나의 컴퓨터에 HDD, SSD를 여러 개 부착할 수 있는 것처럼 인스턴스도 같은 원리입니다.

 

거꾸로 하나의 EBS를 여러 EC2(EBS Multi Attach) 장착 가능하기도 합니다. 여러 컴퓨터가 있으면 하나의 하드를 공용 저장소로 사용하는 원리로, 이것은 당연히 물리적인 컴퓨터에서는 불가능하지만 네트워크(클라우드)에서만 가능한 특징입니다.

마지막으로 위와 같이 EBS는 EC2와 같은 가용영역(AZ)에 존재하는데 그 이유는 AZ가 같아야 연길 및 통신이 빠르기 때문입니다. 만일 다른 AZ로 생성해서 EC2에 붙이려고 한다면 에러가 생기게 됩니다

🏷️ EBS 볼륨(Volume)

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

EBS 볼륨 유형 타입

🏷️ EBS와 Instance Storage

EC2 인스턴스의 저장 타입은 대표적으로 두가지로 앞서 배운 EBS 기반인스턴스 저장 기반이 있습니다.

✅ EBS 기반

▪️ EC2가 EBS와 네트워크로 연결됩니다.
▪️ 네트워크 연결로 인해 속도가 느림립니다.
▪️ 인스턴스가 삭제되더라도 EBS는 남아있습니다.
▪️ 하나의 인스턴스에 연결한 EBS 볼륨을 따로 분리해서 다른 인스턴스에 연결 가능합니다.

인스턴스 저장 기반 (Instance Storage)

▪️ EC2안에 storage가 들어있어서 네트워크 연결이 안되어 있습니다.
▪️ 네트워크 연결이 안되어 있어서 속도가 빠릅니다.
▪️ 안에 들어있는 형태이니, 인스턴스가 삭제되면 storage도 같이 삭제됩니다.
▪️ EBS처럼 스토어를 분리해서 다른 인스턴스에 연결 불가능합니다.
▪️ 보통 영구적이지 않은 데이터를 저장(ex. 캐시 데이터)합니다.

📖 Reference

Inpa Dev