RDSを使用したWebアプリケーションを作っています。
ストレージはプロビジョンドIOPSで稼働していたのですが、コスト削減のために汎用SSDに出来ないか検討しています。
既に稼働していますので、WriteIOPSとReadIOPSはモニタリングから確認できました。
(後述しますが)その結果を踏まえて試算はしてみたみましたが、ベースラインが1,000GBにした方が良いと感じています。
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_Storage.html
汎用SSDの場合、ベースラインが1,000を超えると3,000IOPSのバーストが無制限になります。
それを踏まえて、私には違いがわからない設定があります。
下記の2つです。
- 汎用SSDで1,000GBのストレージ(3,000IOPSのバースト無制限)
- プロビジョンドIOPSで3,000IOPS
費用の差異はありますが機能的な違いは無いのではないかと考えます。
この2つは同じだと思うのですが、何か根本的な違いがあるのでしょうか?
実際の状況
例えば、下記のような書き込みIOPSの結果が出ているとします。
システムピーク時の1時間の結果です。
項目 | 設定値 |
---|---|
期間 | 1分間 |
統計 | 平均 |
図のピーク時(21:50付近)は「20」位なので、
60秒間に同等の入力があったと想定して、1分間に1,200の入力が発生していたと考えます。
1時間にすると、5,000近い入力があリました。
私が考える試算
汎用SSDを1000GBにしたいと考えた経緯です。
1時間で見ても、ピーク時にベースラインの2,999(汎用SSDバースト無制限の一歩手前)は超えます。
そうなると、ストレージを1,000GBにしてバースト無制限にする必要があります。
余談、料金について試算
(質問を精査する過程で記載しましたが、本件に関係しないかもしれません…)
機能に差が無く、常時IOPSが100以下であれば、プロビジョンドIOPSの設定値を最小(ストレージは100GB,プロビジョンドIOPSを1000)でも良いと考えます。
そうなると、プロビジョンドの方が安い計算になります
項目 | 汎用SSD(USD) | プロビジョンドIOPS(USD) |
---|---|---|
プロビジョンドIOPS | 0 | 240 |
ストレージ | 276 | 30 |
合計 | 276 | 270 |
あなたの回答
tips
プレビュー