Contents
Amazon EBS(Elastic Block Storage)
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/eyecatch_amazon-elastic-block-store_1200x630-1024x538.jpeg)
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에서 더 많은 내용을 확인할 수 있다.
주요 특징
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/2x-Product-Page-Diagram_Amazon-Elastic-Block-Store.ccfa6a042138077ff56b627845860315168f3dc3-1024x358.png)
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 이름 | gp2 | io1 | st1 | sc1 | standard |
볼륨 크기 | 1GB~16TB | 4GB~16TB | 500GB~16TB | 500GB~16TB | 1GB~1TB |
최대 IOPS | 10,000 | 32,000 | 500 | 250 | 200 |
최대 처리량 | 160MB/초 | 500MB/초 | 500MB/초 | 250MB/초 | 4~90MB/초 |
Amazon EBS 볼륨 유형에서 더 많은 내용을 확인할 수 있다.
EBS 스냅샷(Snapshot)
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/snapshot_1a.png)
EBS의 스냅샷 기능은 EBS 볼륨의 데이터를 스냅샷(Snapshot)으로 만들어 Amazon S3에 백업 및 보관할 수 있는 기능이다. 특정 시간에 데이터 저장 장치의 상태를 별도의 파일이나 이미지로 저장하는 기술로 스냅샷 기능을 이용하여 데이터를 저장하면 유실된 데이터 복원과 일정 시점의 상태로 데이터를 복원할 수 있다.
데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행되며, 재해복구와 같은 장애 상황에서도 데이터 복원을 통해 중요하고 긴급한 상황에도 최상의 데이터 보호 수단이 될 수 있다.
스냅샷은 데이터 연속성을 요구하는 상황에서 데이터를 보호할 뿐만 아니라 보다 높은 애플리케이션 가용성을 제공하고 대용량 데이터의 백업 관리를 단순화하여 운영 관리 비용을 최소화할 수 있다.
- 즉 특정 시간의 EBS 상태 저장본, EBS에 사진을 찍어둔 개념이다.
- 컴퓨터의 하드디스크를 통째로 백업할 수 있는 기능이다.
- 스냅샷은 진행 과정 중에도 EBS나 EC2의 서비스 중단 없이 기존 서비스 즉시 사용 가능하다.
- 스냅샷의 증분식 백업을 통해 기존에서 변화한 부분만 따로 저장하여 저장소의 효율성을 증대시킨다.
- 필요시 스냅샷을 통해 특정 시간의 EBS를 복구 가능하다.
- 백업받은 스냅샷으로 다시 EBS 볼륨을 생성하거나, 다른 EC2로 연결하여 데이터를 복원하는 작업을 수행할 수 있다.
- 볼륨의 크기 조정에 사용될 수 있다. 보통 Disk의 크기를 늘리는 작업을 수행하는 경우 기존 Disk를 스냅샷으로 백업 후 신규로 장착할 EBS의 크기를 늘려서 볼륨의 사이즈를 늘릴 수 있다.
- 스냅샷의 공유 기능을 활용하여 권한이 있는 다른 사용자에게 공유할 수 있다. 이렇게 공유된 스냅샷으로 새로운 EBS를 생성할 수 있다. 기존 스냅샷에 어떠한 영향도 주지 않는다.
- 다른 리전으로 복사가 가능하다. 리전 간 복사 기능을 활용하여 전세계 원하는 리전으로의 지리적 확장이나, 데이터 센터 마이그레이션(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 계정에 공유되어도 사용할 수 없다.