AWS Budgets(エーダブリューエス バジェッツ)は、Amazon.comがAmazon Web Services(AWS)の一部として提供する、クラウド利用の予算管理サービスである。AWSの利用料金や使用量にあらかじめ予算(上限の目安)を設定し、実績またはその期間の予測が設定したしきい値を超えたときに通知を受け取れる。2015年6月29日に予算(Budgets)と予測(Forecasts)の機能として追加され、2016年10月に使用量の予算やプログラムから操作するためのAPIを備えた形に拡張された。

概要 AWSは従量課金であり、利用者は実際に使った分だけ料金を支払う。そのため、利用が想定より増えると請求額も想定を超えることがある。AWS Budgetsは、利用者が自分で決めた予算額と実際のコストや使用量を突き合わせ、超過またはその見込みを知らせる役割を担う。IT情報サイトのTechTargetは、同じAWSのコスト管理機能であるAWS Cost Explorerがコストの内訳を分析・可視化する道具である一方、AWS Budgetsはしきい値を超えたときの通知を担うとし、Amazon CloudWatchの請求アラームもよく似た機能であるとしている。

AWS Budgetsの情報は1日に最大3回、通常は前回の更新から8〜12時間後に更新される。なお、リソースの利用が請求に計上されるまでには時間差があるため、費用が発生してから通知が届くまでには遅れが生じる。

料金については、予算のモニタリングと通知の受信は無料である。後述する「予算アクション」を設定した予算は月あたり2件までが無料で、それを超える分と「予算レポート」の配信には料金がかかる。2020年10月15日には料金体系が改められ、アクションを設定しない予算のモニタリングは無料に、アクションを設定した予算は期限のない一定の無料枠を超えた分が有料となった。

予算の通知先にはAmazon SNSのトピックを指定できるため、通知を他のサービスやアプリケーションから受け取ることもできる。これとは別に、DatadogやNew Relicなどのサードパーティーのオブザーバビリティサービス(システムの状態を外部から観測・把握するための監視サービス)は、AWSの請求と予算のデータを読み取るインテグレーションを提供しており、AWS Budgetsで設定した予算の上限額・実績・予測をメトリクス(測定値)として扱う。

予算の種類 AWS Budgetsでは、次の種類の予算を作成できる。

コスト予算 支出の上限を設け、コストがしきい値に近づいたとき、または超えたときにアラートを受け取る。 使用量予算 1つ以上のサービスについて使用量の上限を設け、使用量がしきい値に近づいたとき、または超えたときに通知を受け取る。 リザーブドインスタンスの使用率・カバレッジ予算 リザーブドインスタンス(一定期間の利用を先に約束して割引を受ける購入方式)について、購入分が実際に使われた割合や、利用のうち予約で賄われた割合がしきい値を下回ったときにアラートを受け取る。 Savings Plansの使用率・カバレッジ予算 Savings Plans(1時間あたり一定額の利用を先に約束して割引を受ける購入方式)についても、同様に使用率とカバレッジの割合を監視できる。

通知とアクション 予算の期間は日次・月次・四半期・年次から選べるほか、会計年度やプロジェクトの期間に合わせて任意の開始日と終了日を指定することもできる。予算額の決め方には、固定額を置く方法、期間ごとに異なる額を計画する方法、指定した過去の期間の実績から自動で算出する「自動調整予算」の3通りがある。アラートは実績がしきい値を超えた場合だけでなく、期間内に超えると予測される場合にも出せる。通知先は電子メールとAmazon SNSのトピック、またはその両方であり、SNSのトピックをAmazon Q Developerに対応付けると、Slackなどのチャットアプリケーションでもアラートを受け取れる。

予算がしきい値を超えたときには、通知に加えて処理を自動実行させることもできる。この機能は「予算アクション」と呼ばれ、IAMポリシーまたはサービスコントロールポリシー(SCP、組織内のアカウントで使える操作の範囲を定める設定)の適用と、アカウント内の特定のAmazon EC2・Amazon RDSインスタンスを対象とする操作を、自動または手動の承認を経て実行する。

このほか、選んだ複数の予算の状況をまとめた「予算レポート」を、日次・週次・月次で指定した宛先に電子メール配信できる。

AWS Organizationsで複数アカウントの請求をまとめており管理アカウントを所有している場合は、IAMのポリシーでメンバーアカウントによる予算の作成・編集・閲覧を制御できる。

歴史 AWSは2014年に提供を始めたAWS Cost Explorerに続き、2015年6月29日に予算と予測の機能を追加した。当初はコストの予算を定義して最大3か月先までのコストを予測し、実績または予測が予算を超えたときに電子メールで通知するもので、アベイラビリティーゾーンや連結アカウント、サービス、タグによって対象を絞り込めた。

2016年10月21日の更新で、コストに加えて使用量を対象とする予算、支払いアカウントあたり最大20,000件の予算、電子メールに加えたAmazon SNSでの通知、および予算を操作するAPIとコマンドラインからの設定に対応した。TechTargetは2018年に、AWS Budgetsは多くのAWS利用者にとってまだなじみが薄いと述べている。

その後も機能の追加が続き、2017年8月にリザーブドインスタンスの使用率に対するアラート、2019年7月に予算レポートとAWS Chatbotを介したチャットへの通知が加わった。2020年9月にはコスト予算と使用量予算でも日次を選べるようになり、2020年10月に予算アクション、2022年2月に自動調整予算、2025年9月にカスタム期間が加わった。InfoQは予算アクションについて、AWSアカウントでの意図しない使い過ぎを減らすためにAWS Budgetsをより細かく制御できるようになったと報じた。

関連項目 AWS Cost Explorer Amazon CloudWatch AWS Identity and Access Management 予算 予測 クラウドコンピューティング

脚注

外部リンク AWS Budgets(日本語) AWS Budgets(英語) AWS Budgetsによるコストの管理(AWS請求とコスト管理ユーザーガイド・日本語)