[AWS] EC2 인스턴스 스토어 & EBS 볼륨 유형
EC2 Instance Store
EBS같은 네트워크 드라이브를 사용해도 되지만 성능에 제한이 있다.
따라서 성능 상 이점이 필요하다면 EC2 Instance Store를 사용하여 하드웨어 디스크를 써야한다.
→ EC2는 가상 머신이지만 실제로는 하드웨어 서버에 연결되어 있다. 이와 같은 서버는 해당 서버에 물리적으로 연결된 디스크 공간을 갖는다.
다음과 같은 특징을 갖는다.
- Better I/O performance
- EC2 Instance Store lose their storage if they’re stopped(ephemeral)
- Good for buffer / cache / scratch data / temporary content
- Risk of data loss if hardware fails
- Backups and Replication are your responsibility
EBS Volume Types
자세한건 해당 링크를 참고하자. https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html
다양한 볼륨 타입이 존재하고 현재 6가지가 존재한다.
- gp2 / gp3 (SSD) : 다양한 워크로드에 대해 가격과 성능의 균형을 맞추는 범용 SSD 볼륨이다.
- io1 / io2 Block Express (SSD) : 가장 높은 성능의 SSD 볼륨으로 mission-critical, low-latency or high-throughput workloads에 사용된다.
- st1 (HDD) : 저비용 대용량 볼륨으로 자주 액세스하고 처리량이 많은 작업일 때 사용된다.
- sc1 (HDD) : 가장 저렴한 HDD 볼륨으로 액세스 빈도가 낮은 작업을 위해 설계되었다.
EBS 볼륨은 어떻게 정의되는가 ?
→ Size, Throughput, IOPS(I/O Ops Per Sec)에 의해 결정된다.
EC2 Instance는 gp2, gp3, io1, io2만 부팅 볼륨으로 사용할 수 있다.(OS의 루트가 실행되는 위치)
GP2 (GP : General Purpose)
gp2는 비용 효율적인 스토리지로 낮은 대기시간을 제공하며 시스템 부팅 볼륨, 가상 데스크톱, 개발 및 테스트 환경에 사용할 수 있다.
크기는 1GiB -16 TiB까지 다양하다.
작은 gp2 볼륨은 최대 3,0000 IOP까지 버스트 성능을 제공하며 볼륨의 크기와 IOP는 연관되어 있다.
→ IOP 를 늘리면, 볼륨의 기가바이트 수를 늘리면 IOP가 3개 더 늘어나 최대 16,000 IOP가 된다.
→ 즉 5,334GB를 가지고 있다면, 최대 16,000IOP를 제공 받게 된다.
GP3
최신 세대 볼륨으로 기본적으로 3,000IOP와 초당 125MB의 처리량을 제공한다.
IOP는 최대 16,000까지, 처리량은 초당 최대 1,000MB까지 독립적으로 증가시킬 수 있다.
IOPS
지속적인 IOPS 성능이 필요한 중요한 비즈니스 어플리케이션이나 16,000개 이상의 IOP가 필요한 어플리케이션에 사용된다.
→ 예를 들어, 데이터 베이스 작업이 스토리지 성능과 일관성에 매우 민감한 경우 프로비저닝된 볼륨은 적합하다.
io1
4TB-16TB까지 지원하며 최대 IOP를 프로비저닝 할 수 있다.
최대 IOP는 Nitro EC2 인스턴스의 경우 64,000이고 다른 종류의 인스턴스의 경우 32,000이다.
또한, io1 유형 볼륨이 있기 때문에 스토리지 크기와 별도로 프로비저닝된 IOPS 를 늘릴 수 있다.
io2
io2 Block Express 볼륨을 사용하면 최대 64TB의 데이터를 사용할 수 있다.
서브 밀리초 대기 시간이 발생하고 예를 들어 최대 256,000 IOP가 제공되는데 IOPS 대 기가바이트 비율은 1,000:1이다.
→ 매우 높은 성능의 IO 유형 볼륨이다.
Hard Disk Drives(HDD)
boot volume이 될 수 없다.
125 GiB에서 16TiB까지 가능하다.
ST1
처리량 최적화 된 볼륨이다.
빅 데이터, 데이터 웨어하우징, 로그 처리에 적합하며 초당 최대 500MB의 처리량과 최대 500의 IOPS를 제공한다.
SC1
Cold HDD이다. 아카이브 데이터용으로 사용된다.
자주 액세스되지 않는 데이터용으로 사용되며 가장 낮은 비용이 필요할 때 사용하면 좋다.
최대 처리량은 초당 250MB이고, 최대 IOPS는 250이다.