every Tech Blog

株式会社エブリーのTech Blogです。

Savings Plans Purchase Analyzerを使ってみる

はじめに

エブリーでデリッシュキッチンの開発をしている本丸です。
エブリーでは元々Savings Plansを使用しており、AWSのコスト最適化を行っています。しかし、Savings Plansをどれだけ購入するかの意思決定は、使用量の予測やコスト削減効果の見積もりが難しく、なかなか判断に迷うことがありました。
昨年発表されたSavings Plans Purchase Analyzerを使ってみたので、今回はその機能と使い方について紹介させていただきます。

Savings Plansとは

Savings Plansは、1年間または3年間の指定量のコンピューティング処理(1時間ごとに測定)を使用するコミットメントと引き換えに、オンデマンド料金を超える削減を提供するサービスです。

主な特徴

  • 最大72%の節約: AWSコンピューティングワークロードで最大72%の節約が可能
  • 柔軟性: インスタンスファミリー、インスタンスサイズ、OS、テナンシー、またはAWSリージョンに関係なく適用
  • 幅広いサービス対応: Amazon EC2、AWS Fargate、AWS Lambda、Amazon SageMaker AIインスタンスに対応
  • 料金の固定: プラン期間中は使用量に対して支払う料金が変わらない
  • 支払いオプション: 全額前払い、一部前払い、前払いなしから選択可能

Savings Plansのタイプ

AWSには3種類のSavings Plansが用意されています:

Compute Savings Plans

  • 最大66%の割引: オンデマンド料金から最大66%の割引
  • 最も柔軟: インスタンスファミリー、インスタンスサイズ、リージョン、OSに関係なく適用
  • 対応サービス: EC2インスタンス、Fargate、Lambda

EC2 Instance Savings Plans

  • 最大72%の割引: オンデマンドから最大72%の割引
  • 特定リージョン・ファミリー: 選択したリージョンの特定インスタンスファミリーにコミットメント
  • 柔軟性: インスタンスサイズ、OS変更が可能

SageMaker AI Savings Plans

  • 最大64%の節約: オンデマンド料金から最大64%の節約
  • SageMaker専用: SageMaker AIインスタンスの使用に自動適用
  • 柔軟性: インスタンスファミリー、インスタンスサイズ、リージョン、コンポーネントに関係なく適用

Savings Plans Purchase Analyzerとは

Savings Plans Purchase Analyzerは、Savings Plansの潜在的な購入をモデル化して評価できる機能です。購入前に削減額、カバレッジ、使用率への影響を確認することができます。

主な機能

  • 購入シミュレーション: 推奨購入金額またはカスタム金額での分析
  • コスト削減効果の確認: 毎月の推定削減額やカバレッジ率の評価
  • 柔軟なパラメータ設定: ルックバック期間や期限切れSavings Plansの除外設定

実際に使ってみる

1. Purchase Analyzerへのアクセス

  1. Billing and Cost Management コンソールを開く
  2. ナビゲーションペインの Savings Plans で、 Purchase Analyzer(購入アナライザー) を選択

2. 分析パラメータの設定

分析のパラメータがあるので、要件に合うように選択していきます。

Savings Plansタイプの選択

どのSavings plansのタイプを利用するか選択します。 - Compute Savings Plans: EC2、Lambda、Fargateなど幅広いサービスに対応 - EC2 Instance Savings Plans: EC2インスタンス専用 - SageMaker Savings Plans: SageMaker専用

期間

期間は1年または3年から選択します。

支払いオプション

支払いオプションは全額前払い一部前払いまたは前払いなしから選択します。

ルックバック期間

分析の対象とする期間を選択することができます。
7日30日60日が用意されている他にカスタムで、過去60日間の任意の範囲を選択することができます。
通常時の利用と違う利用の仕方をしていた際に、その範囲を除外して通常の利用でのおすすめのコミットメント金額を分析することができます。

期限切れの Savings Plans を除外

90日以内に期限切れのSavings Plansを対象として除外した値で分析をすることができます。
弊社でもそうだったのですが、Savings Plans Purchase Analyzerを利用するタイミングでは前回のSavings Planが残っていることが多いかと思うので除外した方が実態に沿った分析ができるかと思います。

コミットメント設定

コミットメントには、推奨カスタムの2種類があり、基本的には推奨で良いかと思いますが、時間単位のコミットメント金額を変更して比較する用途などに使えるようです。

3. 分析結果の確認

分析を実行すると、以下のような結果が表示されます。

Savings Plan の推奨事項とSavings Plan 購入後の推定オンデマンド費用のそれぞれでコスト、カバレッジ、使用率を確認できます。
また、推奨されるSavings Planのコミットメント金額・推定削除額も出力されるので、前述のコミットメント設定を変更してみて影響を見ることもできます。

まとめ

Savings Plans Purchase Analyzerを使うことで、購入前にコスト削減効果を詳細に分析できることが分かりました。
実際の購入前に、Purchase Analyzerでシミュレーションを行い、自社の使用パターンに最適な設定を見つけることが大切だと感じました。

参考