일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 튜플
- crud
- 중급파이썬
- git
- Props
- node
- 카톡
- react
- 파이썬
- S3
- docker
- socket io
- flask
- merge
- dict
- MongoDB
- Class
- TypeScript
- RDS
- AWS
- pandas
- SSA
- wetube
- lambda
- NeXT
- Vue
- SAA
- EC2
- async
- 채팅
- Today
- Total
초보 개발자
AWS IO vs GP3 storage 본문
IO vs GP3
io2는 aws에서 제공하는 기술집약의 최상급의 볼륨이다. 정말 비싸다. 소수의 경우를 제외하고는 대대수는 불필요하게 파워풀하다. 미션크리티컬한 곳에서 높은 IO성능이 요구되는 워크로드에 적용이 된다.
반면에 gp3를 사용하게 되면 적은 돈을 사용하여 일반적인 워크로드는 다 커버할 수 있다.
성능 비교
Supported | gp3 | io2 Block Express | io2 | io1 |
Durability | 99.8%-99.9% | 99.999% | 99.999% | 99.8%-99.9% |
Volume size | 1 GiB – 16 TiB | 4 GiB – 64 TiB | 4 GiB – 16 TiB | 4 GiB – 16 TiB |
Max IOPS per volume | 16000 | 256,000 | 64,000 | 64,000 |
Max throughput per vol. | 1,000 MiB/s | 4,000 MiB/s | 1,000 MiB/s | 1,000 MiB/s |
EBS Multi-Attach | Not supported | Supported | Supported | Supported |
Boot volume | Supported | Supported | Supported | Supported |
가격 비교
gp3 | io2 Block Express | io2 | io1 | |
Storage | $0.08 / GB-month | $0.125/GB-month | $0.125/GB-month | $0.125/GB-month |
Provisioned IOPS | 3000 Free, $0.005 over 3000 | $0.065 up to 32,000. $0.046 for 32K-64K. $0.032 for > 64K | $0.065 up to 32,000. $0.046 for 32K-64K. | $0.065 per IOPS |
Provisioned Throughput | 125 MB/s free, $0.040 per MB/s over 125. | NA | NA |
a 5TB volume, with 6000 provisioned IOPS (including the 3000 included IOPS for gp3) and 500 MB/s of throughput (including the 125 MB/s free)
- Gp3: 5000 * $0.080 + (6000 – 3000) * $0.005 + (500 – 125) * $0.040 = $430 / month.
- Io2: 5000 * $0.125 + 6000 * $0.065 = $1015 / month.
같은 사양을 사용하였을 때 GP3를 사용하면 약 60% 정도 저렴해진다. ( iops 16000보다 작은경우 )
IOPS와 스로풋은 기존의 사용기록을 바탕으로 정해야한다.
IOPS 확인방법
cloud watch에서 volumeReadOps, volumeWriteOps를 더한 뒤 60으로 나눈 그래프를 확인하면 된다.
스로풋 확인 방법 마찬가지로 volumeReadBytes와 volumeWriteBytes를 더한 뒤 60으로 나눈 그래프를 확인하면 된다.
마이그레이션은 CLI나 AWS 콘솔에서 가능하다. 마이그레이션을 수행하는 경우 AWS는 다운타임 없이 , 볼륨을 분리할 필요 없이 이러한 마이그레이션을 실시간으로 수행한다. 수정 작업은 최대 24시간이 소요될 수 있지만 일반적으로 1TiB의 데이터에 대해 6시간 이내에 완료된다고 한다.
기존에 스토리지가 IO2에 5000IOPS,10,000로 설정이 되어있어 매달 600달러, 1200 달러가 지출이 되고 있었다.
하지만 아무리 생각해도 러닝코스트로만 저 비용이 나간다는 것이 이상했고, IO2에서 GP3로 바꿔야한다는 생각에 찾아보았다. 아무래도 가장 신경쓰이는 부분이 다운타임이다. 스토리지 변경을 할 때 다운타임을 피할 수 없을 거라고 생각하였지만, 생각외로 금방가능했다.
GP2에서 GP3로 마이그레이트를 하는 경우는 많지만
IO2에서 GP3로 마이그레이트는 하는 글은 거의 없어서
많은 시간을 들여 찾아보고 적었다.
'AWS' 카테고리의 다른 글
AWS EC2 mutiple user (1) | 2023.05.29 |
---|---|
Active Directory란 (0) | 2023.05.25 |
AWS RDS RI 계약 정리 (0) | 2023.05.24 |
AWS VPC Flow Log란 (0) | 2023.05.24 |
AWS Budgets 을 사용하여 과금 제한 (0) | 2023.05.23 |