MaxCompute のコスト分析機能では、課金インスタンス単位で費用、計算リソース使用量、およびストレージリソース使用量を統合的に把握できます。この機能を活用して、費用増加の主因となるインスタンスまたは課金項目を特定したり、急激な費用増加の原因を調査したり、コスト最適化に必要なデータを収集してください。
この機能は、以下の 3 つの分析ディメンションをカバーしています:
費用分析 — インスタンスまたは課金項目ごとの費用内訳および日次トレンドを表示
計算リソース使用量分析 — 計算リソースを最も消費するジョブを特定し、使用パターンをトレース
ストレージリソース使用量分析 — ストレージタイプおよびインスタンスごとの日次ストレージ使用量の推移を追跡

前提条件
開始する前に、以下の条件を満たしていることを確認してください。
従量課金の計算リソースまたはストレージリソースを有効化した MaxCompute プロジェクト
コスト分析機能を利用するための RAM 権限 — デフォルトでは、RAM ユーザーおよび RAM ロールにはこの権限が付与されていません。詳細については、「RAM 権限」をご参照ください。
注意事項
コスト分析は、従量課金の計算リソースおよびストレージリソースのみを対象としています。算出された費用は、課金数式に基づく使用量記録から導出されるため、丸め誤差や近似値の影響により、実際の請求額と若干異なる場合があります。
計測遅延のため、当日分の一部のデータが欠落している場合があります。完全な使用量記録は、ユーザーセンターの「使用量記録」タブから取得できます。
「費用分析」タブに表示される課金項目名は、計測タイプ名に基づいており、請求明細ページの表示名とは異なります。該当するマッピング関係については、以下「費用分析」セクション内の「マッピングテーブル」をご参照ください。
課金数式の詳細については、「計算リソースの料金(従量課金)」および「ストレージリソースの料金(従量課金)」をご参照ください。
課金サイクルとインスタンスの選択
過去 12 か月分のデータが利用可能です。データ記録は 2023 年 5 月 7 日より開始されています。
MaxCompute コンソールにログインします。上部ナビゲーションバーからリージョンを選択します。
左側ナビゲーションウィンドウで、コスト管理 > コスト分析 を選択します。
コスト分析 ページで、課金サイクル を選択します。デフォルトでは、直近 7 日間(本日を含む)のデータが表示されます。最大課金サイクル期間は 31 日です。
(任意)課金インスタンス のドロップダウンリストから、1 つ以上のインスタンスを選択します。「課金インスタンス」は課金単位であり、ユーザーセンターの「使用量記録」タブに表示されるインスタンスに対応します。ほとんどの場合、その名前はプロジェクト名と一致します。この項目を空欄のままにすると、すべてのインスタンスが対象となります。
選択した課金サイクル内で総費用がゼロのインスタンスは、ドロップダウンリストに表示されません。
費用分析
費用分析を活用して、費用の大部分を占めるインスタンスまたは課金項目を特定し、日次費用の異常値を検出してください。
コスト分析 ページで、費用分析 タブをクリックします。
分析ディメンションとして、「インスタンス別」または「課金項目別」を選択します。
インスタンス別費用分析

課金サイクル内の総費用 — インスタンスごとの費用内訳を示す円グラフ。グラフ上にカーソルを合わせると、上位 7 インスタンス(および「その他」を含む集計領域)の費用割合が表示されます。数値は実際の請求額と若干異なる場合があります。
日次課金統計 — 課金サイクルの開始日から終了日までの日次費用を示す積み上げ棒グラフ。各カラム上にカーソルを合わせると、その日の上位 7 インスタンスの費用および割合(降順)が表示されます。
[詳細] — インスタンスごとの1日および合計経費の一覧です。「[詳細]」列の「[詳細の表示]」をクリックすると、そのインスタンス内の課金項目別のコスト内訳を確認できます。これにより、最もコストがかかる課金項目を特定できます。
課金項目別費用分析

課金サイクル内の総費用 — 課金項目ごとの費用内訳を示す円グラフ。グラフ上にカーソルを合わせると、上位 7 課金項目の費用割合が表示されます。数値は実際の請求額と若干異なる場合があります。
日次課金統計 — 課金サイクル全体における各課金項目の日次費用を示す積み上げ棒グラフ。各カラム上にカーソルを合わせると、その日の上位 7 課金項目の費用および割合(降順)が表示されます。
詳細 — 課金項目ごとの日次および総費用の一覧。詳細列の「詳細の表示」をクリックすると、特定の課金項目についてインスタンスごとの費用配分が表示され、最も高額な費用を発生させているインスタンスを特定できます。
「仕様タイプ」フィールドには、以下の値が使用されます:・ OdpsStandard:従量課金リソースパッケージ。詳細については、「従量課金」をご参照ください。・ OdpsSpot:従量課金 Spot リソースパッケージ。詳細については、「Spot エディション」をご参照ください。・ OdpsPlusStandard:サブスクリプションリソースパッケージ。詳細については、「サブスクリプション」をご参照ください。
課金項目名のマッピング
「費用分析」タブに表示される課金項目名は、使用量記録の計測タイプ名と一致しており、請求明細ページの表示名とは異なります。請求書上で見慣れない名称が表示された場合は、以下の表を参照して、請求明細ページ上の対応する名称またはコードを確認してください。
| 費用分析での名称 | 請求明細ページでの名称 | 請求明細ページでのコード |
|---|---|---|
| ComputationSql | SQL 計算 / Spot SQL ジョブ | odps_computation / odps_computation_sql_spot |
| ComputationSqlOTS | Tablestore 外部テーブル / Tablestore 外部テーブルを用いた Spot ジョブ | mc_external_table_ots / odps_external_table_ots_spot |
| ComputationSqlOSS | OSS 外部テーブル / OSS 外部テーブルを用いた Spot ジョブ | mc_external_table_oss / odps_external_table_oss_spot |
| spark | Spark 計算 / Spot Spark ジョブ | odps_computation_spark / odps_computation_mars_spot |
| mars | Mars(従量課金)/ Spot Mars 計算 | odps_computation_mars / odps_computation_mars_spot |
| MapReduce | MapReduce 計算 / Spot MapReduce 計算 | CUUsage / odps_computation_mr_spot |
| Storage | ストレージ | Storage |
| RecycleBinStorage | RecycleBinStorage | RecycleBinStorage |
計算リソース使用量分析
計算リソース使用量分析を活用して、最もリソースを消費するジョブを特定し、費用の急増がジョブ数の増加によるものか、あるいはジョブあたりのリソース使用量の増加によるものかを調査してください。
この分析は、以下の計測タイプを対象としています:
ComputationSql:内部テーブルに対する SQL ジョブ
ComputationSqlOTS:Tablestore 外部テーブルに対する SQL ジョブ
ComputationSqlOSS:OSS 外部テーブルに対する SQL ジョブ
MapReduce:MapReduce ジョブ
spark:Spark ジョブ
mars:Mars ジョブ
コスト分析 ページで、計算リソース使用量分析 タブをクリックします。
チャートおよび詳細一覧を確認し、使用パターンを特定します。
使用量記録数
計測タイプごとの総使用量記録数の推移を示す折れ線グラフ。通常、1 件の使用量記録は 1 ジョブに相当します。ただし、1 ジョブが内部テーブルと外部テーブルの両方にアクセスする場合、そのジョブに対して 2 件の使用量記録が生成されます。
このチャートを活用して、費用の急増がジョブ数の急増と一致するかどうかを確認してください。
計算リソース使用量
ジョブタイプごとの計算リソース使用量の推移を示す折れ線グラフ。使用量の算出方法は以下のとおりです:
ComputationSql、ComputationSqlOTS、ComputationSqlOSS:スキャンしたデータ量(GB)に基づいて課金されます。使用量 =
スキャンしたデータ量 × 複雑度。ComputationSqlOTS および ComputationSqlOSS ジョブの場合、複雑度は固定値 1 です。MapReduce、spark、mars:CU 時間に基づいて課金されます。
このチャートを活用して、費用の急増がジョブ数の増加ではなく、ジョブあたりのリソース使用量の増加によって引き起こされているかどうかを確認してください。
使用量詳細一覧
計算リソース使用量の多い順(降順)に並べられたジョブの一覧です。以下の 2 つのビューを切り替えてご利用いただけます:
インスタンス ID で表示:各ジョブの インスタンス ID、仕様タイプ、計測タイプ、ジョブ所有者、プロジェクト、送信時刻、終了時刻、署名、および 計算リソース使用量 を表示します。インスタンス ID をクリックすると、詳細なジョブ情報を確認できる「ジョブ」ページに遷移します。「仕様タイプ」は、そのジョブに使用されたリソースパッケージを示します:
OdpsStandard:従量課金リソースパッケージ。詳細については、「従量課金」をご参照ください。
OdpsSpot:従量課金 Spot リソースパッケージ。詳細については、「Spot エディション」をご参照ください。
OdpsPlusStandard:サブスクリプションリソースパッケージ。詳細については、「サブスクリプション」をご参照ください。
署名で表示:スクリプトの署名でジョブをグループ化し、署名、含まれるインスタンス ID、および 総計算リソース使用量 を表示します。同一スクリプトから実行されたジョブは、同じ署名を持ちます。「含まれるインスタンス ID」列にカーソルを合わせると、署名に対応するすべてのインスタンス ID が表示され、任意の ID をクリックすることで、そのジョブの詳細を確認できます。
ストレージリソース使用量分析
ストレージリソース使用量分析を活用して、インスタンスおよびストレージタイプごとの日次ストレージ使用量の推移をモニターしてください。
日次ストレージリソース使用量は、各インスタンスの日次総ストレージ使用量を 24 で除算して算出されます。これは現在のストレージサイズではなく、平均値を表します。
コスト分析 ページで、ストレージリソース使用量分析 タブをクリックします。
ストレージ使用量分析 タブで、チャートおよび詳細一覧を確認します。
ストレージ使用量の推移 (GB):課金サイクル全体における 1 つまたは複数のインスタンスの日次ストレージ使用量の推移を示す折れ線グラフ。データは、総ストレージ使用量、標準ストレージ使用量、およびバックアップストレージ使用量に分類されます。
インスタンス別ストレージリソース使用量 (GB):各インスタンスの日次総ストレージ使用量、標準ストレージ使用量、およびバックアップストレージ使用量を示す積み上げ棒グラフ。
使用量詳細一覧:インスタンスごとの日次総ストレージ使用量、標準ストレージ使用量、およびバックアップストレージ使用量を示すテーブル。
次のステップ
計算リソースの費用削減に関するガイダンスについては、「計算リソース構成の最適化」をご参照ください。