AWS Cost Categories を用いてコストを管理する - AWS Billing and Cost Management

AWS Cost Categories を用いてコストを管理する

AWS Cost Categories を使用して、AWS のコストと使用量を意味のあるカテゴリにマッピングできます。Cost Categories を使うと、ルールベースのエンジンを使用してコストを分類できます。ルールを設定することで、コストをカテゴリ別に分類します。これらのカテゴリは、AWS Billing and Cost Management コンソールの製品全体で使用できます。これには、Cost Explorer、AWS Budgets、AWS コストと使用状況レポート (AWS CUR)、およびコスト異常検出が含まれます。

Cost Categories を使用してコストのグループを作成できます。たとえば、ビジネスがチームで分類されており、各チームに複数のアカウントがあるとします。Cost Categories でこの構造を構築するには、Team という名前のコストカテゴリを作成します。次に、コストを Team 1 という名前のコストカテゴリ値にマッピングできます。

通常、企業はビジネスに関する複数の観点から見ています。これには、プロジェクト、コストセンター、アプリケーションが含まれます。これらの観点に合わせてコストカテゴリを作成できます。コストカテゴリ値は、コストカテゴリ内のグループです。それらは前の例からの Team 1 または Team 2 に似ています。コストカテゴリを作成することで、複数の対応する視点からビジネスを観察できます。さらに、コストカテゴリ間に複数レベルの階層関係を作成して、組織構造を複製できます。たとえば、複数のチームのグループ分けが含まれている Business Unit という名前のコストカテゴリを作成できます。次に、Teams コストカテゴリから選択された Team 1Team 2 を用いた BU1 という名前のコストカテゴリ値、および Teams コストカテゴリから選択された Team 3Team 4 を用いたコストカテゴリ値 BU2 を定義できます。

一意のあるカテゴリ名を作成することで、Cost Categories の使用を開始できます。次に、コストカテゴリ内のコストカテゴリ値にコストをマッピングします。コストカテゴリ値ごとに、この値に属するコストのタイプをマッピングします。たとえば、Team 1 が複数のアカウントで構成されている場合、アカウントディメンション (is オプション) を選択して該当するアカウントを選択することで、その式を記述できます。コストカテゴリ値を作成した後で、値を追加して他のチームを引き続き作成できます。

注記

コストカテゴリ間の階層関係を作成するには、親のコストカテゴリからコストカテゴリディメンションを選択します。これは前の例では Business Unit でした。子のコストカテゴリは、コストカテゴリ名です。これは前の例では Teams でした。その後、子のコストカテゴリに属する値 (Team 1Team 2 など) を選択して、親のコストカテゴリ値に追加します。これは前の例では BU 1 です。

コストカテゴリを作成すると、Cost Explorer、AWS Budgets、AWS CUR、およびコスト異常検出に表示されます。Cost Explorer と AWS Budgets で、コストカテゴリは追加の請求ディメンションとして表示されます。これを使用して、特定のコストカテゴリ値でフィルタリングしたり、コストカテゴリ別にグループ化したりできます。AWS CUR では、コストカテゴリが新しい列として表示され、コストカテゴリ値が各行に表示されます。コスト異常検出では、コストカテゴリをモニタータイプとして使用して、指定したコストカテゴリ値での合計コストをモニタリングできます。

注記

Cost Categories は、当月の初めから有効になります。月の途中でコストカテゴリを作成または更新すると、月初からのコストと使用状況に遡及的に適用されます。

これは管理機能であり、AWS Organizations の管理アカウントまたは通常アカウントでのみカスタマイズできます。

サポートされているディメンション

請求ディメンションのリストから選択して、コストカテゴリルールを作成できます。これらの請求ディメンションは、データをグループ化するために使用されます。たとえば、アカウントセットをグループ化してチームを形成するとします。アカウント請求ディメンションを選択し、チームに含めるアカウントのリストを選択する必要があります。

次の請求ディメンションがサポートされています。

アカウント

これは、AWS アカウント名またはアカウント ID (オペレーションによって異なります)。完全一致オペレーション (is または is not) を使用している場合、アカウントはそのアカウント ID を参照します。部分一致オペレーション (starts withends with、または contains) を使用している場合、アカウントはアカウント名を参照します。

サービス

Amazon EC2、Amazon RDS、Amazon S3 などの AWS サービス。

Charge Type (料金タイプ)

明細項目の詳細に基づく料金のタイプ。また、Cost Explorer API では RECORD_TYPE と言います。詳細については、「用語の比較」を参照してください。

タグキー

リソースで指定されているコスト配分タグキー。詳細については、「コスト配分タグを使用する」を参照してください。

コストカテゴリ

別のコストカテゴリのディメンション。コストカテゴリをディメンションとして使用すると、カテゴリのレベルを分類できます。

サポートされているオペレーション

これらのオペレーションを使用して、コストカテゴリルールを作成するときにフィルター式を作成できます。

以下のオペレーションがサポートされています。

Is

指定されている正確な値をフィルタリングするために使用される完全一致オペレーション。

Is not

指定されていない正確な値をフィルタリングするために使用される完全一致オペレーション。

Is absent

この値に一致するタグキーを除外するために使用される完全一致オペレーション。

Contains

この値を含むテキスト文字列をフィルタリングするために使用される部分一致。この値は大文字と小文字が区別されます。

Starts with

この値で始まるテキスト文字列をフィルタリングするために使用される部分一致。この値は大文字と小文字が区別されます。

Ends with

この値で終わるテキスト文字列をフィルタリングするために使用される部分一致。この値は大文字と小文字が区別されます。

サポートされているルールの種類

コストの分類に使用するコストカテゴリ値を定義するには、ルールタイプを使用します。

以下のルールタイプがサポートされています。

通常ルール

このルールタイプは、定義されたディメンションルールに基づいてディメンションを分類する静的に定義されたコストカテゴリ値を追加します。

継承された値

このルールタイプは、定義されたディメンション値からコストカテゴリ値を動的に継承するルールを定義する柔軟性を追加します。たとえば、特定のタグキーの値に基づいてコストを動的にグループ化するとします。継承された値のルールタイプを選択してから、Tag ディメンションを選択し、使用するタグキーを指定する必要があります。オプションで、タグキー teams を使用して、リソースにタグ付けできます。それらは、alphabeta、および gamma のような値でタグ付けできます。次に、継承された値ルールを用いて、Tag をディメンションとして選択し、teams をタグキーとして使用することができます。これにより、alphabeta、および gamma の動的コストカテゴリ値が生成されます。

デフォルト値

オプションで、コストカテゴリに一致するルールがない場合は、この値を代わりに使用するように定義できます。

Status

コンソールを使用して、コストカテゴリがコストおよび使用状況情報の処理を完了したかどうかのステータスを確認できます。コストカテゴリを作成または編集した後、それが AWS コストと使用状況レポート、Cost Explorer、およびその他のコスト管理製品でコストと使用状況情報をコストと使用状況の情報を分類するまでに、最大 24 時間かかります。

ステータス状態は 2 つあります。

申請済み

Cost Categories が処理を完了すると、AWS コストと使用状況レポート、Cost Explorer、およびその他のコスト管理製品の情報は、新しいルールを用いた最新のものになります。

Processing

コストカテゴリの更新はまだ進行中です。

Quotas

コストカテゴリクォータの詳細については、「クォータと制限」を参照してください。

用語の比較

CHARGE_TYPE は、コストカテゴリの式でサポートされているディメンションです。それは、Cost Explorer API にある RECORD_TYPE 値です。このディメンションでは、コンソールを使用しているか、API/JSON エディタを使用しているかによって、異なる用語を使用します。両方のシナリオで使用される用語の比較表を次に示します。

用語の比較
API または JSON エディタの値 コンソールで使用される名前
使用 使用
SavingsPlanCoveredUsage Savings Plan の対象となる使用
DiscountedUsage 予約が適用される使用
RIFee 定期的な予約料金
SavingsPlanRecurringFee Savings Plan 定期料金
税金 税金
クレジット クレジット
SavingsPlanNegation Savings Plan の否定