EBS는 EC2에 연결할 수 있는 스토리지 볼륨으로써 HDD와 SSD이 있습니다. OpsNow의 경우에는 SSD를 주로 사용하는데 이 중에는 gp와 io 타입이 있습니다. gp 타입은 범용적인 반면에 io 타입은 높은 IOPS가 필요시 사용합니다. 사실 2020년에는 io 타입에 여러 업그레이드가 있었습니다. io1에 비해 성능이 한층 업그레이드된 io2가 정식 출시되었기도 했지만 12월 Re:Invent에서 io2에 또 하나의 큰 변화가 있었습니다. 계층화된 요금제(tiered-pricing)로 인해 높은 IOPS에서 더욱 더 저렴하게 사용할 수 있게 된 것이죠. 뿐만 아니라, io2 Block Express (평가판)도 공개되었습니다.

io2 Block Express io2 io1
99.999% 내구성 99.999% 내구성 99.8%-99.9% 내구성
4GB–64TB 4GB–16TB 4GB–16TB
최대 256,000 IOPS 최대 64,000 IOPS 최대 64,000 IOPS
최대 처리량 4,000MB/초 최대 처리량 1,000MB/초 최대 처리량 1,000MB/초
1밀리초 미만의 지연시간 한 자리 수 밀리초 한 자리 수 밀리초
io 타입 볼륨당 성능 (링크)

io 모델은 프로비저닝된 용량(GB)과 프로비저닝된 IOPS에 대해 요금이 발생합니다. io2에 이번에 계층화된 요금제까지 반영하면 io1과 io2의 비용 공식은 아래와 같습니다. io2 Block Express는 최대 성능은 io2보다 높으면서도 미리보기가 제공되는 리전에서는 io2와 요금은 동일합니다.

io2 io1
월 비용 = $0.1278 * GB + $0.067 * IOPS (32,000 IOPS까지)
+ $0.047 * IOPS (32,001 IOPS부터 64,000 IOPS까지)
+ $0.033 * IOPS (64,001 IOPS 이후로)
월 비용 = $0.1278 * GB + $0.0666 * IOPS
서울 리전 io 타입 월 요금제 (링크)

공식에서도 볼 수 있듯이 계층화된 요금제로 인해 높은 IOPS 구간에서는 비용적 부담이 덜 해집니다. 1,000 GB 와 50,000 IOPS 할당을 한다고 하면,

  • io1의 월 비용은 $0.1278 * 1,000 + $0.0666 * 50,000 = $3,457.80
  • io2의 월 비용은 $0.1278 * 1,000 + $0.067 * 32,000 + $0.047 * 18,000 = $3,117.80

이므로 약 10% 절감 할 수 있습니다. 추가로, io2는 GB당 50 IOPS가 아닌 500 IOPS를 할당 할 수 있기 때문에 애초에 1,000 GB 할당이 불필요할 수도 있습니다. 그런 경우에는, 할당 용량을 줄임으로 인한 추가적인 비용 절감이 가능합니다. AWS에서 업그레이드 상품을 출시할 때는 언제나 그렇듯이 최신화 (Modernization)를 안 할 이유가 없는 것이죠.

이번을 계기로 최신화 할 수 있는 EBS 볼륨과 혹시라도 초과 요금을 내고 있는 EBS를 점검하면 좋겠네요!

참고 자료: 바로가기-1바로가기-2

태그: