EBS는 Elastic block Storage의 약자로 EC2와 연결하여 블록 수준의 스토리지 볼륨을 제공해 주는 것이다. 간단하게 생각하면 서버에 장착되는 서버용 하드와 비슷하다고 생각하면 된다.
다양한 트랜잭션과 워크로드 처리가 간편한 볼륨 유형이다.
API의 이름은 gp2이며 볼륨크기는 1GB~16TB까지 가능하다.
이러한 볼륨은 부트 볼륨, 중간 규모의 단일 인스턴스 데이터베이스, 개발 및 테스트 환경과 같은 사용 사례에 적합하다
지연 시간에 민감한 고성능 처리를 전용으로 하는 볼륨 유형이다.
처음 설계할때 지정한 일관된 속도를 제공한다.
API의 이름은 io1, io2이며 볼륨크기는 4GB~16TB까지 가능하다.
스토리지 성능과 일관성에 민감한 I/O 집약적 워크로드의 환경에 적합하다.
자주 액세스 하여 IOPS가 아닌 처리량으로 성능을 정의하는 저비용 마그네틱 스토리지를 제공한다. api의 이름은 st1이며
볼륨의 크기는 125GB~16TB까지 설정이 가능하다.
이 볼륨은 Amazon EMR, ETL, 데이터 웨어하우스, 로그 처리 같은 대용량 순차 워크로드에 적합하다.
데이터에 자주 액세스할 필요가 없고 비용을 절약해야 한다면 저렴한 볼륨인 콜드 HDD를 이용하면 된다. 이 볼륨의 api 이름은 sc1이며 볼륨의 크기는 125GB~ 16TB까지 가능하다. 이 볼륨은 일변 스캔횟수 작업 데이터와 같은 순차적인 대용량 콜드 데이터 워크로드에 적합하다.
AWS EBS의 스냅샷 기능은 EBS의 볼륨 데이터를 스냅샷으로 만들어 S3에 백업 및 보관할 수 있는 기능이다. 이러한 기능은 생성된 볼륨을 그대로 백업하여 백업받은 스냅샷으로 다시 EBS 볼륨을 생성하거나 다른 EC2와 연결하여 데이터 복원을 가능하게 해준다.
EBS 스냅샷은 진행 과정 중에도 EBS나 EC2의 서비스 중단 없이 기존의 서비스를 계속해서 즉시 사용이 가능하다.
EBS의 볼륨 크기를 조정할때 사용될 수 있다. Disk의 크기를 늘리는 작업을 수행할때 기존의 것을 스냅샷으로 백업한 후 신규 EBS의 볼륨 사이즈를 늘려서 다시 스냅샷을 적용하는 것이다.
스냅샷 공유 기능을 활용하여 권한이 있는 다른 사용자에게 공유 할수 있고 공유된 스냅샷으로 새로운 EBS 볼륨을 생성할 수 있다.
(이것은 기존에 것에 어떠한 영향도 주지 않는다.)
다른 리전으로 복사를 할 경우 스냅샷을 이용하여 복사가 가능하며 전 세계의 원하는 리전으로 지리적 확장이나 IDC 마이그레이션 및 재해 복구를 손쉽게 수행할 수 있다.
EBS는 EC2의 Disk 성능 향상과 보안성을 높이기 위한 여러가지 기능을 갖추고 있다.
EBS 유형에서 선택 가능한 옵션으로 EBS의 성능을 높이기 위해 IOPS의 성능을 지정할 수 있는 기능이다. (IOPS는 초당 입력/출력 작업을 나타내는 측정 단위)
EBS-Optimized 인스턴스에서 사용이 가능하며 보다 높은 I/O 성능을 제공하여 고성능의 서비스 제공에 적합한 EBS 유형이다.
AWS EBS의 Disk 서비스를 위하여 전용 네트워크의 대역폭을 사용하도록 구성하여 Disk 성능을 최적화 하는 기능으로 EC2의 신스턴스 타입중 C,M,R에서 추가비용 없이 사용 가능하다. 이와 관련해서는 아래 링크를 참조하기 바란다.
아마존 EBS 최적화 인스턴스 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-optimized.html
암호화 알고리즘 중 하나인 AES-256을 이용하여 EBS 내부의 데이터를 보호할 수 있는 기능으로, 암호화 키는 AWS의 KMS에서 직접 생성하거나 기본키를 사용할 수 있다.