[AWS] Amazon Elastic Block Storage(EBS)

Amazon EBS(Elastic Block Storage)

Amazon Elastic Block Store(Amazon EBS)는 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스로서 Amazon Elastic Compute Cloud(Amazon EC2)용으로 설계되었다.

  • Elastic Block Storage의 약자
  • EC2에 연결되는 Block Level의 스토리지 서비스
  • EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨
  • 서버에 장착하는 서버용 하드디스크
구분내용
서비스명Amazon EBS(Elastic Block Storage)
설명EC2 인스턴스용 영구 블록 수준의 스토리지 볼륨으로 안정적이고 지연 시간이 짧음
주요 특징– 크기는 1GB 단위로 1GB~1TB까지 선택 가능
– 크기/사용 기간을 기준으로 비용 과금
– 마그네틱의 경우 발생하는 I/O 횟수에도 비용 과금
– EC2 인스턴스와 독립적으로 사용 가능하며, 다른 EC2 인스턴스에 교체 가능
– 데이터는 영구적으로 저장되며, 원하는 가용 영역에(AZ) 생성 가능
– 백업된 스냅샷에서 EBS 볼륨을 생성/복원 가능(다른 AZ에도 생성 가능)
프리티어 (Free Tier)– 30GB 범용(SSD) 또는 마그네틱을 원하는 대로 조합
– 2백만 I/O(EBS 마그네틱)
– 1GB 스냅샷 스토리지
– 가입 후 12개월 이후에 종료됨
Amazon EBS(Elastic Block Storage)

Amazon EBS에서 더 많은 내용을 확인할 수 있다.

주요 특징

블록 스토리지 | Amazon Elastic Block Store(EBS). (n.d.). Amazon Web Services.

EC2와 함께 사용되지만 EC2의 작동 및 중단, 과금에 영향을 미치지 않는다는 점에서 흥미롭다.

  • 가상 하드디스크
  • EC2 인스턴스가 종료되어도 계속 유지 가능
    • 일반적인 서버는 컴퓨터와 하드디스크가 물리적으로 엮어져 있다면, 인스턴스와 EBS 스토리지는 네트워크로 연결되어 있기 때문임
    • 인스턴스에 네트워크로 묶여있기 때문에 네트워크만 변경하여 쉽게 업그레이드, 다운그레이드 가능 (원래는 업그레이드 하려면 컴퓨터 뜯어고쳐야 함..)
    • 하나의 인스턴스, 여러 개의 인스턴스 네트워크 연결 가능(EBS Multi Attach)
  • 인스턴스 정지 후 재 기동 가능
    • EBS 요금만 지불
  • 루트 볼륨으로 사용 시 EC2가 종료되면 같이 삭제됨
    • 단 설정을 통해 EBS만 따로 존속 가능
  • EC2와 같은 가용영역에 존재
  • EBS 타입별로 용량, 사용 방식, MAX IOPS 다름
    • 범용
    • 프로비전된 IOPS
    • 쓰루풋 최적화 HDD
    • Cold HDD
    • 마그네틱

EBS 볼륨 유형

  • 보통 EC2 서비스는 범용성 높고, 가성비가 뛰어난 범용 SSD를 사용한다.
  • 다만 저렴한 비용으로 EC2 서비스를 원한다면 마그네틱도 나쁘지 않은 선택이다.
볼륨 유형범용 SSD프로비저닝된 IOPS처리량 최적화 HDD콜드 HDD마그네틱
설명다양한 트랜잭션 워크로드 처리지연 시간에 민감한 고성능 처리자주 액세스 하며 처리량 집약적 HDD액세스 빈도 낮은 저비용 HDD빈도가 낮으며 성능 낮은 HDD
사례부트 볼륨I/O 집약적인 NoSQL, RDBMS빅데이터, 로그 처리일별 스캔 횟수 작업 데이터드문 데이터 액세스
API 이름gp2io1st1sc1standard
볼륨 크기1GB~16TB4GB~16TB500GB~16TB500GB~16TB1GB~1TB
최대 IOPS10,00032,000500250200
최대 처리량160MB/초500MB/초500MB/초250MB/초4~90MB/초
EBS 볼륨 유형

Amazon EBS 볼륨 유형에서 더 많은 내용을 확인할 수 있다.

EBS 스냅샷(Snapshot)

Amazon EBS Snapshot. (n.d.). AWS Documentation.

EBS의 스냅샷 기능은 EBS 볼륨의 데이터를 스냅샷(Snapshot)으로 만들어 Amazon S3에 백업 및 보관할 수 있는 기능이다. 특정 시간에 데이터 저장 장치의 상태를 별도의 파일이나 이미지로 저장하는 기술로 스냅샷 기능을 이용하여 데이터를 저장하면 유실된 데이터 복원과 일정 시점의 상태로 데이터를 복원할 수 있다.

데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행되며, 재해복구와 같은 장애 상황에서도 데이터 복원을 통해 중요하고 긴급한 상황에도 최상의 데이터 보호 수단이 될 수 있다.

스냅샷은 데이터 연속성을 요구하는 상황에서 데이터를 보호할 뿐만 아니라 보다 높은 애플리케이션 가용성을 제공하고 대용량 데이터의 백업 관리를 단순화하여 운영 관리 비용을 최소화할 수 있다.

  1. 즉 특정 시간의 EBS 상태 저장본, EBS에 사진을 찍어둔 개념이다.
  2. 컴퓨터의 하드디스크를 통째로 백업할 수 있는 기능이다.
  3. 스냅샷은 진행 과정 중에도 EBS나 EC2의 서비스 중단 없이 기존 서비스 즉시 사용 가능하다.
  4. 스냅샷의 증분식 백업을 통해 기존에서 변화한 부분만 따로 저장하여 저장소의 효율성을 증대시킨다.
  5. 필요시 스냅샷을 통해 특정 시간의 EBS를 복구 가능하다.
  6. 백업받은 스냅샷으로 다시 EBS 볼륨을 생성하거나, 다른 EC2로 연결하여 데이터를 복원하는 작업을 수행할 수 있다.
  7. 볼륨의 크기 조정에 사용될 수 있다. 보통 Disk의 크기를 늘리는 작업을 수행하는 경우 기존 Disk를 스냅샷으로 백업 후 신규로 장착할 EBS의 크기를 늘려서 볼륨의 사이즈를 늘릴 수 있다.
  8. 스냅샷의 공유 기능을 활용하여 권한이 있는 다른 사용자에게 공유할 수 있다. 이렇게 공유된 스냅샷으로 새로운 EBS를 생성할 수 있다. 기존 스냅샷에 어떠한 영향도 주지 않는다.
  9. 다른 리전으로 복사가 가능하다. 리전 간 복사 기능을 활용하여 전세계 원하는 리전으로의 지리적 확장이나, 데이터 센터 마이그레이션(Migration) 및 재해복구를 손쉽게 수행할 수 있다.

EBS 성능과 보안성 높이기

EBS는 EC2의 Disk 성능 향상과 보안성을 높이기 위한 다양한 옵션과 기능을 보유하고 있다.

  • 프로비저닝된 IOPS(Provisioned IOPS)
    • EBS 생성 시 EBS 유형에서 선택 가능한 옵션으로 EBS 성능을 높이기 위해 Disk의 IOPS의 성능을 지정할 수 있는 기능
    • EBS-Optimized 인스턴스에서 사용 가능하다.
    • 보다 높은 I/O 성능을 제공하여 고성능의 서비스 제공에 적합한 EBS 유형
  • EBS 최적화된 인스턴스(EBS-Optimized Instance)
    • EBS의 Disk 서비스를 위한 전용 네트워크의 대역폭을 사용하도록 구성하여, Disk 성능을 최적화하는 기능이다.
    • EC2의 인스턴스 타입 중 C 시리즈, M 시리즈, R 시리즈에서 추가 비용 없이 사용 가능하다.
    • Provisioned IOPS를 함께 사용하여 IO의 최대 성능을 끌어내는 것이 가능하다.
  • EBS 암호화 기능
    • EBS를 암호화 알고리즘 중 하나인 AES-256으로 암호화하여 EBS 내부의 데이터를 보호할 수 있는 기능
    • 암호화 키는 AWS의 KMS에서 직접 생성하거나 기본키를 사용할 수 있다.
    • 이렇게 암호화된 EBS 스냅샷은 공유 및 타 AWS 계정에 공유되어도 사용할 수 없다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다