컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HHD가 다같이 장착되어 컴퓨터가 돌아가게 된다.
EC2 인스턴스가 연산에 관한 (CPU, 메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할(SSD, HDD)은 EBS가 한다고 보면 된다.
즉 EBS는 클라우드에서 사용하는 가상하드디스크(HDD)라고 말할 수 있다.
EBS는 AWS 클라우드의 Amazone EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.
그리고 단 몇분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불할 수 있다.
EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다.
보통 컴퓨터 본체가 꺼지면 하드도 꺼져 당연히 이용을 못하겠지만 EBS는 네트워크로 별개로 연결된 서비스 이기 때문에 가능하다.
그래서 만약에 잠시 인스턴스 처리기능이 필요하지않고 저장 장치 기능만 필요할 경우에는, 인스턴스를 정지시켜도 EBS는 독립적이기 때문에 스토리지 기능만 이용하는데 인스턴스의 추가요금을 내지 않아도 된다.
이런식으로 컴퓨팅 로직을 구성하면 몇가지 장점이 있다.
EBS는 EC2와 같은 가용영역(AZ)에 존재한다. AZ가 같아야 연결 및 통신이 빠르기 때문이다.
만일 다른 AZ로 생성해서 EC2에 붙이려고 한다면 에러가 나게 된다.
EBS로 생성한 디스크 하나하나 저장 단위를 말한다.
EBS 볼륨을 인스턴스에 연결한다는 말은 EC2에 물리적 하드 드라이브처럼 사용하겠다는 뜻이다.
쉽게 말하자면, 윈도우에서 흔히 볼수 있는 C 드라이브, D 드라이브는 각각 디스크이며 볼륨이라고 보면된다.
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을 선택하면 되지만, 내가 만약 요금을 아끼겠다 싶으면 마그네틱을 사용하면 된다.
EC2 인스턴스의 저장 타입은 크게 두가지가 있다.
1. EBS 기반과
2. 인스턴스 저장기반이다.