EBS는 Elastic Block Storage Service로 AWS의 스토리지 서비스이다.
S3는 객체 스토리지 서비스를 가지고 있다면 EBS는 블록 스토리지 서비스이다.
블록이란 데이터 덩어리를 뜻하는데, 데이터를 일정한 크기로 나누어서 저장하는
방식을 블록스토리지라고 한다.
블록은 파일보다 작은 크기를 가지고 있고, 각각 고유한 주소를 가지고 있어 데이터 호출 시 주소를 통해 데이터는 재구성 되어서 나타난다.
앞서 EC2는 컴퓨터를 원격으로 빌리는 서비스라고 소개했는데 EBS는 물리 하드디스크 처럼 EC2에 탈/부착이 가능하다.
EBS는 EC2로부터 탈/부착 되더라도 데이터에 손실이 일어나지 않는다.
볼륨이란 물리적인 스토리지를 파티션으로 나눈 후 읽기/쓰기가 가능하게 만든 저장영역이다.
크게 우리가 컴퓨터에 저장장치로 주로 넣는 SSD와 HDD로 나눌 수 있다.
❗️관련 용어❗️
- 파티션 : 하드디스크를 논리적으로 나눈 구역.
윈도우에서 하드디스크를 로컬디스크 C,D로 나누는 것을 예로 들 수 있다.
SSD는 Solid State Disk로 보조 기억장치이다.
부팅볼륨으로 활용되는 범용SSD에는 gp2,gp3가 있다.
주로 다양한 워크로드에 대한 가격과 성능에 절충안을 제공한다.
gp2와 gp3는 비용 효율적인 스토리지로 차이점으로는
gp2는 IOPS와 처리량을 독자적으로 설정하지 못하는 반면,
gp3는 IOPS와 처리랴을 독자적으로 설정할 수 있다.
❗️관련 용어❗️
- 부팅볼륨 : 루트OS가 실행되는 위치.
- IOPS : Input/OutPut operations Per Second 로 초당 입출력 작업수.
- Input/Output : 입출력으로, 컴퓨터 내부 또는 외부의 장치와 프로그램간에 데이터를 주고받는 것을 뜻함.
부팅볼륨으로 활용되는 고성능SSD에는 io1,io2가 있다.
IOPS성능을 유지할 필요가 있는 주요 비즈니스 애플리케이션이나, 16,000 IOPS 이상을 요구하는 애플리케이션에 적합하다.
(미션 크리티컬이자 낮은 지연시간이 요구되고 대용량 워크로드/데이터베이스 워크로드)
Nitro EC2 인스턴스에서는 최대 64,000 IOPS까지 가능하다.
Nitro EC2 인스턴스가 아닌 경우에는 최대 32,000 IOPS까지 지원된다.
❗️관련 용어❗️
- 미션 크리티컬 : 비즈니스 또는 조직의 생존에 필수적인 시스템.
미션 크리티컬 시스템이 실패하거나 중단되면 비즈니스 운영에 큰 영향 줌.- Nitro EC2 인스턴스 : EC2 인스턴스에 최신 하드웨어 및 소프트웨어 구성 요소를 제공하는 것
하나의 볼륨을 같은 AZ에 있는 여러 EC2 인스턴스에 연결하는 기능이다.
io2/io3에서만 사용가능하다.
🔥주의사항🔥
1. 같은 AZ에서만 사용가능
2. 한번에 최대 16개의 인스턴스만 같은볼륨에 연결 가능
HDD는 HardDisk Drive로 보조 기억장치이다.
처리량 최적화 HDD로 st1이 있다.
자주 엑세스하고 저비용, 처리량 높은 워크로드 시 사용된다.
빅 데이터나 데이터 웨어하우징 로그 처리에 적합하다.
❗️관련 용어❗️
- 빅 데이터 : 거대한 규모, 빠른 속도, 높은 다양성을 특징으로 하는 데이터
- 데이터 웨어하우징 : 시용자의 의사 결정에 도움을 주기 위하여 데이터베이스에 있는 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말한다
- 로그 : 모든 행위와 이벤트를 시간에 따라 남겨둔 데이터
콜드 HDD로 접근빈도가 낮은 데이터에 유용하다.
최저비용으로 데이터를 저장할 때 사용한다.
특정 시간에 EBS 볼륨 상태의 저장본을 뜻한다. EBS의 데이터 저장 상태에 대해 사진(백업본)을 찍어둔 개념이라고 이해하면 된다.
그래서 필요시 스냅샷을 통해 특정시간의 저장 데이터에 대한 EBS의 복구가 가능하다.
주로 이러한 시스템을 재해복구 솔루션이라고 하며, 시스템 상 장애가 발생했거나 데이터 센터에 지진, 쓰나미등 재해가 발생하였을 때 데이터를 복구할 수 있는 기능이다.
볼륨 크기를 늘리거나 볼륨 유형을 변경하거나 EBS 볼륨의 성능을 조정할 수 있다.
산업 표준 AES-256 데이터 암호화를 사용하여 데이터 키로 볼륨을 암호화 한다.
데이터 키는 AWS KMS에서 생성된 다음 볼륨 정보와 함께 저장되기 전에
AWS KMS 키로 AWS KMS에서 암호화된다.
🔥EBS 이용 간 주의사항🔥
EBS를 이용할 때 주의할 점은 특정 AZ에만 존재한다는 것이다.
리전 간 액세스가 제한된다.