Amazon Web Services ブログ

新機能 – インタラクティブな AWS コストエクスプローラー API

当社は、お客様による AWS のコストの追跡、割り当て、管理を可能にする AWS コストエクスプローラーの提供を、数年前に開始しました。この提供開始や、それ以降に追加された機能に対する反応は、非常に好評です。ただし、Jeff Bezos が語っているように、お客様は「心の底では必ず何かしらの不満を抱えています」。

私は毎日これを直接感じています。当社が新機能の提供を開始すると、それによりお客様は触発されてさらに多くを求めるようになります。たとえば、多くのお客様が揃って自社 IT インフラストラクチャの大部分を AWS クラウドに移行する中で、コストエクスプローラーにフィードする raw データに関して多くのリクエストが寄せられてきました。こうしたお客様は、AWS のコストをプログラムで調べ、アプリケーション別、部門コスト別に帳票や経理システムを更新し、支出を要約した概要ダッシュボードを構築したいと考えています。こうしたお客様の一部では、コストエクスプローラーで提供されるグラフやレポートからのデータの抽出で、問題が発生していたのです。

新しいコストエクスプローラー API
本日より、コストエクスプローラーにフィードする基盤データをプログラムで利用可能になります。新しいコストエクスプローラー API により、前述したすべてを実行できる一連の関数が提供されます。複数のディメンション (サービス、関連アカウント、タグ、アベイラビリティーゾーンなど) にわたりフィルタリングおよびグループ化されたコストと使用量を、日別または月別に集計して取得できます。これにより、簡単に使用を開始し (毎月の合計コスト)、必要な詳細レベル (本番稼働用とタグ付けされた DynamoDB テーブルへの書き込み) までリクエストを絞り込むことができ、応答は数秒で得られます。

そのオペレーションは次のとおりです。

GetCostAndUsage – フィルタリングとグループ化により、1 つのアカウントまたはすべてのアカウント (組織のマスターアカウントはすべてのメンバーアカウントにアクセスできる) のコストおよび使用量メトリクスを取得します。

GetDimensionValues – 指定された期間における指定されたフィルタに対して利用できるフィルタ値を取得します。

GetTags – 指定された期間に利用できるタグキーおよびタグ値を取得します。

GetReservationUtilization – 指定された期間における EC2 リザーブドインスタンスの使用率を、毎日または毎月の詳細度に加えてフィルタリングとグループ化を使って取得します。

これらの関数と、それによって返されるデータにより、お客様のビジネスについてより良い洞察が得られる、本当に興味深いことが可能になると私は考えています。たとえば、個別のマーケティングキャンペーンまたは開発プロジェクトをサポートするために使用するリソースにタグを付け、コストを詳細に調べて、ビジネス上の価値を測定することができます。サイバーマンデイブラックフライデイなど、重要な出来事に関するインフラストラクチャへの支出を、1 セント単位まで知ることが可能になります。

主要事項
この API の利用方法を検討する際は、以下のことを念頭に置いてください。

グループ化 – コストエクスプローラーウェブアプリケーションで提供されるグループ化は 1 レベルですが、API では 2 レベルが提供されます。たとえば、まずサービス別にコストまたは RI 使用率をグループ化してから、リージョン別にグループ化できます。

ページ分割 – 関数は大量のデータを返します。また、追加のデータが利用可能な場合は、 nextPageToken を含めて、ページ分割の AWS 全体のモデルに従います。トークンを指定して同じ関数をもう一度呼び出して、先に進みます。

リージョン – サービスエンドポイントは米国東部 (バージニア北部) リージョンにあり、すべてのパブリック AWS リージョンの使用量データを返します。

料金 – API コールごとに 0.01 USD がかかります。これをわかりやすくするため、この API を使用してダッシュボードを構築し、ユーザーからの 1 か月あたりのヒット数が 1000 であるとします。このダッシュボードの運用コストは 10 USD 程度です。これは独自のシステムをセットアップし、データを抽出、取り込み、インタラクティブクエリに対応するよりもはるかに少ないコストで済みます。

コストエクスプローラー API は今すぐ使い始めることができます。詳細については、コストエクスプローラーの API についてお読みください。

Jeff;