[Section6: EC2 Instance Storage] 13. EC2 인스턴스 스토어, EBS 볼륨 타입

Devhslee·2024년 2월 18일

Udemy DVA-C02 공부기록

목록 보기
14/15

강의복습

<Udemy> Ultimate AWS Certified Developer Associate 2024 NEW DVA-C02

  • Section 6: EC2 Instance Storage

EC2 Instance Store

EBS는 기본적으로 성능이 좋지만 네트워크 드라이브이기 때문에 보여주는 성능에 제한이 있을 수 밖에 없다.

따라서 더 고성능 (I/O 성능 향상 등)을 원한다면,
EC2의 실제 물리 서버에 위치한 하드웨어 디스크를 사용하는 EC2 instance store를 고려해 볼 수 있다.

단, 인스턴스가 중지/종료되면 EC2 instance store 중단되며, 물리 드라이브다 보니 하드웨어가 실패한다거나 오류가 생기면 데이터 손실의 위험이 있다.

따라서 장기 스토리지 기능엔 적합하지 않으며,
주로 버퍼나 캐시, 자주 변경되는 콘텐츠의 임시 저장에 사용된다.

인스턴스 스토어의 백업이나 복제는 사용자의 책임에 달려 있다.

EBS Volume Types

크게 4가지로 나눠볼 수 있다.

패밀리 디스크 용도 및 특징
gp2, gp3 SSD 범용ssd볼륨. 균등한 가격. 다양한 workload
io1, io2 Block Express SSD 고성능 SSD 볼륨. mission-critical low-latency,
높은 처리량을 요하는 workload
stI HDD 저비용 HDD 볼륨. 자주 접근되고, 처리량이 중요한 workload
scI HDD 가장 저비용의 HDD 볼륨. 자주 접근되지 않는 workload

EBS 볼륨을 선택할 땐 아래 3가지의 특성을 고려하면 된다.

  • Size
  • Throughput (처리량)
  • IOPS (I/O Ops Per Sec)

오직 gp2/gp3, io1/io2 Block Express 만이 boot 볼륨으로써 사용될 수 있다.

EBS Volue Use Cases

범용 SSD

  • 비용 효율적인 스토리지이며. Low-latency를 요할때 적합
  • 활용 사례로는 시스템 boot 볼륨, 가상 데스크탑, 개발/테스트 환경 등이 있다.
  • 1 GiB - 16 TiB

gp3
- 3000 IOPS, 125 MiB/s 의 처리량
- IOPS를 16,000 까지, 처리량을 1000 MiB/s 까지 (각각 독립적으로) 증가시킬 수 있음

gp2
- 작은 gp2 볼륨은 IOPs를 3000까지 버스트할 수 있음
- 볼륨 사이즈와 IOPS는 연결되어 있으며, 최대 IOPS는 16,000
- 3 IOPS/GB 라는 건 5,334GB일때 최대 IOPS에 다다랐다는 뜻이다.

Provisioned IOPS (PIOPS) SSD

  • critical한 비즈니스 애플리케이션 (지속적인 IOPS 성능을 요할 경우)
  • 16,000 IOPS 이상이 필요한 애플리케이션
  • 데이터베이스 workload에 적합 (스토리지 성능과 지속성에 민감한 작업)
  • EBS Multi-Attch 지원

io1 (4GiB-16TiB)
- 최대 PIOPS: 64000 for Nitro EC2 인스턴스 & 32000 for other
- 스토리지 사이즈와 무관하게 IOPS 증가 가능

io2 Block Express (4Gib - 64TiB)
- 밀리초 미만의 latency
- 굉장히 고성능: 최대 PIOPS 256,000 => IOPS:GiB 비율 1000:1

HDD

  • boot 볼륨이 될 수 없음
  • 125GiB to 16TiB

st1

  • 처리량 최적화된 HDD(st1)
  • 빅데이터, 데이터 웨어하우스, 로그 프로세싱
  • 최대처리량 500 MiB/s - 최대 IOPS 500

sc1 (Cold HDD)

  • 자주 접근되지 않는 데이터를 위해 사용
  • 저비용이 중요할 경우
  • 최대 처리량 250 MiB/s - 최대 IOPS 250

다중 연결(Multi-Attach)

다중 연결(Multi-Attach)이라 함은, EBS 볼륨을 같은 AZ 내의 여러 EC2 인스턴스에 연결 가능하다는 것이다.

단, io1/io2 패밀리만 가능하며, 각 인스턴스는 고성능 볼륨에 대한 온전한 read & write 권한을 가진다.

유즈케이스

  • 클러스터화된 Linux 애플리케이션을 위한 고가용성 (ex: Teradata)
  • 동시에 일어나는 쓰기 작업을 관리해야 하는 애플리케이션
  • 한 번에 16개 인스턴스까지 연결 가능
  • cluster-aware(=clustered)인 파일시스템을 사용해야 함
profile
코딩-버그-좌절-해결-희열

0개의 댓글