コミットレベルを評価する
Commitment Simulator は、Savings Plan や Committed Use Discount (CUD) を購入する前に「どの程度」コミットするべきかを判断する際に役立ちます。実際の利用パターンを分析し、あらゆるコミットレベルをシミュレーションして、コスト削減とオーバーコミットのリスクとのトレードオフを可視化します。
適切なコミットメント金額を選ぶことが購入時に最も難しいポイントです。コミットが少なすぎると本来得られるはずのコスト削減を逃し、コミットが多すぎると使われないキャパシティに対しても料金を支払うことになります。Commitment Simulator は、各時間単位のコミットレベルごとに 1 か月分の請求データを再生することで、このような「当て推量」を排除します。
Commitment Simulator は、Cloud Intelligence に追加料金なしで含まれています。単体で利用することも、継続的な推奨事項とオプションの自動購入を行うために PerfectScale for Commitments のセットアップ を行う前の最初のステップとして利用することもできます。
AWS 接続と請求データの要件については、Commitment Simulator ダッシュボードページの 前提条件 を参照してください。

ワークフローにおける位置付け
「検討して決める」必要があるときに Commitment Simulator を使用します。オンボーディング後は、PerfectScale for Commitments がその後の「モニタリングとオートメーション」を引き継ぎます。
| ステージ | ツール | ドキュメント |
|---|---|---|
| コミットレベルを計画 | Commitment Simulator | このページ |
| ダッシュボードを使用 | Commitment Simulator | Simulator dashboard |
| ライブカバレッジを追跡 | PerfectScale for Commitments | Accounts overview |
| 継続的な推奨事項を適用 | PerfectScale for Commitments | Recommendation |
Commitment Simulator は、選択した月において「どのようにしていれば」コストが最小になったかを示します。Recommendation は、将来を見据えたリスクの低い購入のために、コミットメントポリシー と ラダリング を適用します。
主な機能
-
Savings Plan のタイプおよび利用額ベースの CUD プロダクト、期間、支払いオプションにわたり、あらゆるコミットレベルをシミュレーションします。
-
結果をインタラクティブなコストカーブと、並列比較ができるテーブルとして表示します。
-
コスト削減が最大になるポイントと、オーバーコミットが始まるポイントを正確に示します。
-
AWS Savings Plans のコストを、オンデマンドおよび Flexsave for Compute のベースラインと比較します。
最適なコミットメント
AWS Savings Plan では、1 年または 3 年の期間について、1 時間あたりに支出する一定額 (例: $10/hr) をコミットします。その代わりに、そのコミットでカバーされる利用分は、オンデマンドの通常料金ではなく、割引された料金で請求されます。
ここでの疑問は「どれくらいコミットすべきか」という点です。
-
コミットが少なすぎると、多くの利用分がオンデマンドのままとなり、通常料金を支払うことになります。
-
コミットが多すぎると、実際には使わない時間分についても支払いを続けることになります。
以下のセクションでは、Commitment Simulator が最適なコミットメントをどのように計算するか、そしてそれが「到達すべき数値」ではなく「超えるべきではない上限」として捉えるべき理由を説明します。
最適なコミットメントの計算方法
Commitment Simulator は、あらゆるコミットメント金額を計算し、その中からコストが最も低くなる金額を特定します。1 か月分の請求データを取り込み、$0/hr から $0.10 刻みでコミットメント金額を増やしながら、それぞれの金額でシミュレーションを行います。各ステップで次の問いに答えようとします。「この金額をコミットしていた場合、オンデマンドと比べていくら支払っていたか?」
各コミットメント金額および月内のあらゆる時間において、支出の 1 ドルごとが次の 3 つの区分のいずれかに分類されます。
-
SP Covered
コミットメントの予算内に収まった利用分です。オンデマンドの通常料金ではなく、割引された SP レートで請求されます。この区分に入る 1 ドルごとが、オンデマンドと比較した場合の 1 ドルのコスト 削減に相当します。 -
SP Uncovered (アンダーコミットメント)
その時間のコミットメント予算を超過した利用分です。コミットしたドルが使い切られると、それ以降の利用分には割引が適用されず、オンデマンドの通常料金で請求されます。コミットが少ないほど、この区分に入る利用分が増えます。 -
SP Wasted (オーバーコミットメント)
適用できる利用分が存在しなかったコミットメント予算です。例えば、利用分が $10/hr のコミットメント予算のうち $6 しか使わず、残り $4 が未使用のままでも、AWS からは $10 全額が請求されます。オーバーコミットが大きくなるほど、この区分で何も得られないまま失われる金額が増えます。
任意のコミットメント金額における総コストは次のように表されます。SP Cost = SP Covered + SP Uncovered + SP Wasted
Commitment Simulator は、この SP Cost が最も低くなるコミットメント金額を最適なコミットメントとして選択します。
このプロセスを詳しく確認するには、以下のインタラクティブなシミュレーションを試すか、新しいタブで開いて ください。
図解による例
以下の例では、単純化したデータを使って計算の流れを説明します。Covered・Uncovered・Wasted の各支出がどのように発生し、最適なコミットメントがどのように決まるのかを示すことが目的です。
ステップ 1: Savings Plan なしの利用状況
オンデマンド料金で請求される 3 時間分の利用があるとします。
Savings Plan がまったくない場合、支払いは $60 total ($20 + $30 + $10) です。すべてのドルが通常料金で請求されます。
ステップ 2: $10/hr のコミットメントを適用
ここで、$10/hr の Savings Plan を 50% discount 付きで購入します。50% 割引が適用されるため、オンデマンドで $1 の利用分は Savings Plan では $0.50 のコストになります。したがって、$10/hr の予算で、オンデマンド利用 $20/hr までカバーできます。
50% 割引は説明を簡単にするための仮定です。実際の割引率は、AWS リージョン、サービス、インスタンスタイプなど、複数の要因に依存します。詳細は Compute Savings Plans pricing、Database Savings Plans pricing、SageMaker Savings Plans pricing を参照してください。
以下の図は、各時間に実際に支払う金額を示しています。
-
Hour 1
利用: $20/hr。$10 の予算で全額をカバーできます (20 × 0.50 = $10)。支払いは$10です。コミットメントは完全に使い切られており、無駄はありません。 -
Hour 2
利用: $30/hr。最初の $20 の利用分が、$10 のコミットメントによってカバーされます。残りの $10 の利用分はコミットメントを超えているため、オンデマンド料金で支払います。合計は$20($10 Covered + $10 Uncovered) です。
シナリオ: アンダーコミットメント。最初の $20 の利用分では割引を受けられますが、残りの $10 には割引が適用されません。 -
Hour 3
利用: $10/hr。この利用分をカバーするには $5 の予算だけが必要です ($10 × $0.50 = $5)。コミットメントの残り $5 は使用されませんが、支払い義務はあります。合計は$10(コミットメント全額) です。
シナリオ: オーバーコミットメント。必要以上のコミットメントを購入しており、未使用分が無駄になっています。
ステップ 3: コストの内訳
| Hour (usage) | No Savings Plan (on-demand) | SP Covered | SP Uncovered | SP Wasted | With Savings Plan |
|---|---|---|---|---|---|
| Hour 1 ($20/hr usage) | $20 | $10 | — | — | $10 |
| Hour 2 ($30/hr usage) | $30 | $10 | $10 | — | $20 |
| Hour 3 ($10/hr usage) | $10 | $5 | — | $5 | $10 |
| Total | $60 | $25 | $10 | $5 | $40 |
Savings Plan によって $20 のコスト削減が実現しています (Savings Plan ありで $40、オンデマンドのみなら $60)。一方で、Hour 3 では $5 が無駄になっており、これはオーバーコミットのコストに相当します。適切なコミットメント金額を見つけるということは、得られる割引と、発生する可能性のある無駄とのバランスを取ることを意味します。
1 か月全体を見ると、各時間はこれら 3 つのパターンのいずれかに当てはまり、総コストが最も低くなる $/hr の金額が最適なコミットメントとなります。