クラウドコストを予測する
予測では、過去のデータを用いて将来のクラウド支出を見積もります。クラウドリソース使用量を正確に予測することで、他の FinOps 機能に対するリソースのアロケーションを整合させ、適切なビジネス判断につなげることができます。
- FinOps Foundation: クラウドコスト予測の探求。
DoiT の予測
DoiT は、信頼性が高く構成可能な拡張予測を提供します。弊社の機械学習モデルは、多様な予測モデルを取り入れて、さまざまな時系列データに対応し、異なる粒度での予測を可能にします。
クラウドコストを予測することには、次のような利点があります。
-
コスト最適化:将来のクラウド利用を予測することで、コストを最適化できる領域を特定できます。未使用リソースの停止、インスタンスの適正化などが該当します。
-
予算編成の改善:正確な予測により、クラウド費用の現実的な予算を作成し、効果的にリソースを配分して、予期せぬコスト超過を回避できます。
-
意思決定の高度化:予測は、クラウド利用に関するより良い意思決定に役立つ有益なデータを提供します。たとえば、クラウドリソースをスケールアップする方がコスト効率的か、オンプレミス基盤へ投資する方が良 いかを判断できます。
-
FinOps のベストプラクティス:クラウドコストの予測は FinOps の中核原則です。クラウドコストを予測することで、クラウド投資から最大の価値を引き出せます。
精度
私たちはすべての時間間隔における精度向上のため、予測システムのデータ処理とモデリング機能を継続的に改善しています。予測精度は主に次の 2 つの要因の影響を受けます。
-
季節性:特に時間別や日別などの関連する時間間隔では、日や週の異なる時間帯に繰り返し発生するコストの変動が観測されます。このようなパターンを検出した場合、予測に組み込むことで精度を高めます。
-
外れ値の取り扱い:時系列は一般に、トレンド、季節性(該当する場合)、残差に分解できます。残差の外れ値は、系列全体を代表しない形で予測に影響を与える可能性があります。私たちはこのような外れ値の影響を低減し、データの本質的なパターンをより適切に捉えます。
期間
Cloud Analytics(クラウド分析)のレポートで予測を設定する際は、サポートされる期間の最大数に注意してください。
| 期間 | 予測に使用できる最大の過去期間 | 予測の最大期間 |
|---|---|---|
| Hourly | 1000 | 1000 |
| Daily | 500 | 100 |
| Weekly | 100 | 52 |
| Monthly | 36 | 12 |
| Quarterly | 12 | 4 |
| Annual | 6 | 3 |
粒度
DoiT の予測は、2 つの粒度レベルをサポートします。
-
Total forecast:個々のディメンションを分解せず、全体の予測を提供します。
-
Forecast per grouping:レポートの Group by 設定に含まれる各ディメンションごとに予測を提供します。
レポートが多数のディメンション(例えば十数以上)でグループ化されている場合は、Total forecast オプションを推奨します。
このような場合に Forecast per grouping を選ぶと、レポートが過密になる可能性があります。これは、レポートで指定された Time Range の最後の期間に特に懸念されます。最後の期間に過去データと予測が両方含まれる場合、各ディメンション(グルーピング)は 2 つの部分、すなわちこれまでの 実績(過去)と予測を表示します。
以下の例で、粒度レベルによる違いを確認してください。
例:サービスコストを予測する
この例では、次の方法を説明します。
-
複数のサービスの月次支出を予測する Cloud Analytics レポートを作成します。
-
予測設定を変更し、全体の予測とサービス別の内訳の両方を確認します。
サービスコストを予測するには:
-
DoiT コンソールで新しいレポートを作成します。
-
Time Range は直近 4 か月(当月を含む)を選択し、Time Interval は Month を選択します。
実際には、ビジネス目標に応じてこれらの設定を変更できますが、予測期間の制限を念頭に置く必要があります。
-
Group by オプションで Service を選択し、関心のあるサービスのみに絞り込みます。
-
Forecast の横にあるプラスアイコンを選択して新しい予測を追加します。これにより Forecast settings ダイアログが開き、レポートの Time Range と Time Interval に基づいて推奨の時間間隔が自動入力されます。

-
Apply を選択して設定を保存し、レポートを実行します。
次のスクリーンショットは Total forecast の粒度を使用した結果を示しています。列の上にマウスオーバーすると、関連する数値が表示されます。

-
サービスごとの内訳を表示するには、Forecast settings を選択し、粒度を Forecast per grouping に変更して適用し、レポートを再実行します。

11 月の列(レポートの Time Range の最後の期間)では、各サービスが実績と予測の 2 つのセグメントを持つことに注意してください。
