AWS EBS의 특징

Joshua_s·2021년 11월 3일
0

EBS란?

EBS는 Elastic block Storage의 약자로 EC2와 연결하여 블록 수준의 스토리지 볼륨을 제공해 주는 것이다. 간단하게 생각하면 서버에 장착되는 서버용 하드와 비슷하다고 생각하면 된다.

EBS의 주요 특징

  1. 크기, 사용 기간을 기준으로 비용이 과금된다.
  2. 마그네틱의 경우 발생하는 I/O 횟수에도 비용이 과금된다.
  3. EC2인스턴스와 독립적으로 사용 가능하며. 다른 EC2 인스턴스에 교체가 가능하다.
  4. 데이터는 영구적으로 저장되며 원하는 가용영역(AZ)에 생성이 가능하다.
  5. 백업된 스냅샷에서 EBS 볼륨을 생성 및 복원이 가능하다. (스냅샷을 이용하여 다른 AZ에서도 생성가능)

EBS의 볼륨 유형

범용 SSD

다양한 트랜잭션과 워크로드 처리가 간편한 볼륨 유형이다.
API의 이름은 gp2이며 볼륨크기는 1GB~16TB까지 가능하다.
이러한 볼륨은 부트 볼륨, 중간 규모의 단일 인스턴스 데이터베이스, 개발 및 테스트 환경과 같은 사용 사례에 적합하다

프로비저닝된 IOPS

지연 시간에 민감한 고성능 처리를 전용으로 하는 볼륨 유형이다.
처음 설계할때 지정한 일관된 속도를 제공한다.
API의 이름은 io1, io2이며 볼륨크기는 4GB~16TB까지 가능하다.
스토리지 성능과 일관성에 민감한 I/O 집약적 워크로드의 환경에 적합하다.

처리량 최적화 HDD

자주 액세스 하여 IOPS가 아닌 처리량으로 성능을 정의하는 저비용 마그네틱 스토리지를 제공한다. api의 이름은 st1이며
볼륨의 크기는 125GB~16TB까지 설정이 가능하다.
이 볼륨은 Amazon EMR, ETL, 데이터 웨어하우스, 로그 처리 같은 대용량 순차 워크로드에 적합하다.

콜드 HDD

데이터에 자주 액세스할 필요가 없고 비용을 절약해야 한다면 저렴한 볼륨인 콜드 HDD를 이용하면 된다. 이 볼륨의 api 이름은 sc1이며 볼륨의 크기는 125GB~ 16TB까지 가능하다. 이 볼륨은 일변 스캔횟수 작업 데이터와 같은 순차적인 대용량 콜드 데이터 워크로드에 적합하다.

EBS 스냅샷

AWS EBS의 스냅샷 기능은 EBS의 볼륨 데이터를 스냅샷으로 만들어 S3에 백업 및 보관할 수 있는 기능이다. 이러한 기능은 생성된 볼륨을 그대로 백업하여 백업받은 스냅샷으로 다시 EBS 볼륨을 생성하거나 다른 EC2와 연결하여 데이터 복원을 가능하게 해준다.

스냅샷의 특징

  1. EBS 스냅샷은 진행 과정 중에도 EBS나 EC2의 서비스 중단 없이 기존의 서비스를 계속해서 즉시 사용이 가능하다.

  2. EBS의 볼륨 크기를 조정할때 사용될 수 있다. Disk의 크기를 늘리는 작업을 수행할때 기존의 것을 스냅샷으로 백업한 후 신규 EBS의 볼륨 사이즈를 늘려서 다시 스냅샷을 적용하는 것이다.

  3. 스냅샷 공유 기능을 활용하여 권한이 있는 다른 사용자에게 공유 할수 있고 공유된 스냅샷으로 새로운 EBS 볼륨을 생성할 수 있다.
    (이것은 기존에 것에 어떠한 영향도 주지 않는다.)

  4. 다른 리전으로 복사를 할 경우 스냅샷을 이용하여 복사가 가능하며 전 세계의 원하는 리전으로 지리적 확장이나 IDC 마이그레이션 및 재해 복구를 손쉽게 수행할 수 있다.

EBS 성능 및 보안 최적화

EBS는 EC2의 Disk 성능 향상과 보안성을 높이기 위한 여러가지 기능을 갖추고 있다.

1. 프로비저닝 된 IOPS사용

EBS 유형에서 선택 가능한 옵션으로 EBS의 성능을 높이기 위해 IOPS의 성능을 지정할 수 있는 기능이다. (IOPS는 초당 입력/출력 작업을 나타내는 측정 단위)
EBS-Optimized 인스턴스에서 사용이 가능하며 보다 높은 I/O 성능을 제공하여 고성능의 서비스 제공에 적합한 EBS 유형이다.

2. EBS 최적화 된 인스턴스

AWS EBS의 Disk 서비스를 위하여 전용 네트워크의 대역폭을 사용하도록 구성하여 Disk 성능을 최적화 하는 기능으로 EC2의 신스턴스 타입중 C,M,R에서 추가비용 없이 사용 가능하다. 이와 관련해서는 아래 링크를 참조하기 바란다.

아마존 EBS 최적화 인스턴스 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-optimized.html

3. EBS의 암호화 기능

암호화 알고리즘 중 하나인 AES-256을 이용하여 EBS 내부의 데이터를 보호할 수 있는 기능으로, 암호화 키는 AWS의 KMS에서 직접 생성하거나 기본키를 사용할 수 있다.

  • (암호화된 EBS 스냅샷은 공유되어도 사용할 수 없다)

간단한 내용으로 정리하여 부족한 부분이 많다. 자세한 사항은 AWS 공식 홈페이지에서 찾도록 하자.

profile
devops engineer가 되기 위해

0개의 댓글