はじめに
AWSを利用するにあたり、予算確保等の理由から「(上振れしない様に)それなりに精緻な」形で「年/月単位」で発生する費用の試算を求められることがあるかと思います。
今回は、上記要望のもと、AWS超初心者が行ったAWS費用の試算方法について、まとめてみます。
AWS費用試算の道のり
困りポイント
AWS費用試算はどうやれば?ということで調べていくと、AWS Pricing Calculatorを利用しましょうという話が出てくるかと思います。
試算ページの項目を埋めていけば想定費用が結果として得られる訳ですが、AWSサービスに依っては、試算に必要な値をいきなり埋めていくのはハードルが高い(筆者的には)場合があります。
まずは費用発生条件を理解する
という訳で、まずは試算対象とするAWSサービスの料金体系を確認し、費用発生の条件及び算出式を理解します。
AWS社のHPにて料金体系を確認する方法が一番間違いが無いのですが、試算における注意点等を含め、より分かりやすく説明頂いているHP等もあります。理解を深めるという観点から、合わせて参照していくと良いかと思います。
- 例:EBSボリュームにおける費用発生条件
-
https://aws.amazon.com/jp/ebs/pricing/
- リージョン
- ボリュームタイプ
- プロビジョニングサイズ
- (ボリュームタイプに応じて) プロビジョニングするIOPS及びスループット
-
https://aws.amazon.com/jp/ebs/pricing/
- 例:Amazon Workspacesにおける費用発生条件
-
https://aws.amazon.com/jp/workspaces/pricing/
- リージョン
- バンドルOS種類及び持ち込み(BYOD)するか否か
- 利用リソース (CPU, メモリ, ディスク)
- 料金プラン (時間 or 月額)
-
https://aws.amazon.com/jp/workspaces/pricing/
費用発生条件の値を設定する
費用発生条件を理解出来たところで、次に各条件の値(使用量等)を設定していきます。
全ての値を設定出来れば良いのですが、実際には予測が難しい条件もあります。まずは、この値は決められそう、これは無理だなという選別をしていきます。
値の予測が難しい条件については、ある程度エイヤで決めるしかないかと思います。明確なやり方を定義することが難しいのですが、筆者の個人的なポイントとしては以下と考えています。
- 費用算出式から、最終的な費用にどの程度影響があるのかを確認すること
- 1.を踏まえた上で、大きめに値を見積もること(上振れしない様に)
- 予測が難しいために暫定的に値を置いているという事実を情報として残しておくこと
- 例:S3 Standardにおける値設定
-
https://aws.amazon.com/jp/s3/pricing/
- リージョン → 東京リージョン
- ストレージ容量 → 最大100TB利用
- リクエスト数(PUT/COPY/POST/LIST, GET/SELECT/他のすべて) → 予測難...今回はストレージ容量の方が費用内訳の大半を占めそうなので●●●と値を置く。
- ....
-
https://aws.amazon.com/jp/s3/pricing/
支払いプランの選択肢を確認する
基本的には従量課金/月払いになりますが、一部AWSサービスでは支払いプランの選択肢が存在します。
- 例:EC2の場合
- Compute Savings Plans, EC2 Insntace Savings Plans, Standard Reserved Instance, ...
具体的な説明はここでは割愛しますが、条件を満たす場合には大幅に割引が効くケースがありますので、どのような支払いプランがあるのか、各支払いプランの条件を合わせて確認しておきます。
整理した情報をもとに試算する
ここまでで整理した情報をもとに、AWSサービス毎にAWS Pricing Calculatorを利用して、費用を試算します。
試算値をまとめる
基本的に月払いになりますので、月別の発生費用が分かるように整理します。
実際に費用試算をしてみた
という訳で、上記の流れで実際に費用試算を行ってみましたので、例としてご紹介します。
以下記載の各種値は適当な値になりますので、ご留意ください。
必要となるAWSサービスの整理
まず初めに、必要となるAWSサービスを列挙します。
発生条件の整理と値の予測
次に、各AWSサービスにおける費用発生条件の整理、各条件の値を定義します。
費用試算
ここまで整理した情報をもとに、AWS Pricing Calculatorを利用して、各AWSサービス毎に月額費用($)を試算します。
その後、月額費用($)に対して円計算、年間計算を行います。
月単位での集計
最後に
AWS費用の試算においては、精度的には限界なところがあります。
実際にAWSサービスの利用を開始した後、実績値と比較を行うことで、後の試算精度を上げていくことが、次に求められる対応になるかと思います。