지식 정리/AWS

[AWS] EC2 인스턴스 스토어 & EBS 볼륨 유형

27200 2024. 12. 11. 21:03

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이다.