EBS에 대한 특징 및 소개는 다음과 같습니다.
- EC2 인스턴스를 위한 Persistent Block Level 스토리지
- 99.999% SLA
- 이중화(중복) 기본 제공 및 Write Cache
- 일관성 있는 low latency 제공
- Random I/O에 최적화
- KMS를 통한 EBS 암호화
- Network 연결 기반의 Block Storage
- 데이터 수명에 독립적
- 가상 디스크
- 하나의 EC2인스턴스가 다수의 EBS볼륨을 가질 수 있음
- 하나의 EBS 볼륨은 한번에 하나의 EC2인스턴스에만 연결이 가능
- 연결 해제 후, 다른 EC2 인스턴스에 장착이 가능
- 해당 시점을 기준으로 Snapshot을 통한 백업
- 용량 확장 및 볼륨 타입 변경 가능
- 다양한 종류의 EBS가 제공됨
그러면 EBS의 종류에 대해 알아보겠습니다.
처리속도, 용량등에 대한 부분은 공식 다큐를 참고하시는게 더 좋을 것 같습니다.
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-volume-types.html
위의 볼륨 타입들의 사용 예시를 들면 아래와 같습니다.
- 범용 SSD : 일반적인 워크로드에 적합
- PIOPS SSD : MySQL, SQL Server, PostgreSQL, SAP, Oracle, Cassandra, MongoDB, CouchDB
- 처리량 최적화 HDD : Kafka, Splunk, Hadoop, Data Warehousing
- Cold HDD : 간헐적으로 사용하는 데이터, CIFS/NFS, Transcoding, Encoding, Rendering
또한 각 IOPS에 대해 주의 할 점은 용량별로 산정되는 BaseLine이 다르기 때문에,
최대 IOPS가 필요 한 경우 즉, 할당된 BaseLine 이상의 IOPS 처리가 필요한 경우에는 크레딧을 소모하게 됩니다.
(EC2 T type CPU 버스팅 기능과 유사합니다.)
각 볼륨의 초기 I/O 크레딧 밸런스는 540만 I/O 크레딧이고,
이것은 30분 동안 3,000 IOPS의 최대 버스트 성능을 유지할 수 있는 수준입니다.
이러한 초기 크레딧 밸런스는 서버가 구축되는 시점에 빠른 세팅을 하기 위함입니다.
예를 들어, 범용 SSD의 경우 기준 성능은 볼륨 크기의 GiB당 3 IOPS이므로, 100 GiB gp2 볼륨은 300 IOPS의 기준 성능을 갖습니다.
따라서 서비스에 따라 볼륨 IOPS 성능이 중요한 경우 볼륨의 량과, 처리할 수 있는 크레딧 부분들을 고려해서 볼륨타입을 선정해야합니다.
* Amazon EBS Snapshot
- 상태 1의 볼륨에는 10GiB의 데이터가 있습니다.
스냅 A는 이 볼륨의 첫 번째 스냅샷이므로
10GiB 데이터 전체를 복사해야 합니다. - 상태 2의 볼륨에는 여전히 10GiB의 데이터가 있지만 4GiB가 변경되었습니다. 스냅 B는 스냅 A를 만든 후 변경된 4GiB만 복사하고 저장해야 합니다. 스냅 A에 이미 복사되어 저장된 변경되지 않은 나머지 6GiB 데이터는 (다시) 복사되는 것이 아니라 스냅 B에서 참조됩니다. 이는 파선 모양 화살표로 표시됩니다.
- 상태 3에서는 2GiB의 데이터가 볼륨에 추가되어 총 12GiB가 되었습니다. 스냅 C는 스냅 B를 만든 후 추가된 2GiB를 복사해야 합니다. 파선 모양 화살표로 표시되었듯이 스냅 C는 스냅 B에 저장된 4GiB의 데이터 및 스냅 A에 저장된 6GiB의 데이터를 참조합니다.
- 이 세 스냅샷에 필요한 총 스토리지는 16GiB입니다.
AWS Block Storage EBS에 대해서 간략하게 알아봤습니다.
다음 포스트에서는 File Storage에 대해 알아보도록 하겠습니다.
'AWS Intro > AWS Storage Intro' 카테고리의 다른 글
AWS Storage Intro - On Premise Storage 연계 (0) | 2020.03.07 |
---|---|
AWS Storage Intro - S3 (Object Storage) (0) | 2020.03.06 |
AWS Storage Intro - EFS / FSx (File Storage) (0) | 2020.03.06 |
AWS Storage Intro - Block, File, Object Storage 개요 (0) | 2020.03.03 |