メインコンテンツまでスキップ

Unity Gatewayのコストを分析する

モデルサービス、ターゲットモデル、およびリクエスト元のプリンシパルごとに、すべてのUnity Gatewayトラフィックのコストを監視および分析します。

アカウントとワークスペースの管理者は、Governance HubのAIページでAI利用額の統合概要を確認できます。

注記

コストの可観測性は、Databricksの請求レコードに基づいています。トークン数、レイテンシー、リクエスターの詳細、リクエストタグなどのリクエストレベルの使用状況アナリティクスについては、モデルの使用状況の追跡を参照してください。

要件

帰属

Unity Gatewayは、課金利用システムテーブル (system.billing.usage) を通じてコスト配分を提供します。

Unity Gateway は system.billing.usage 内の MODEL_SERVING 請求レコードにサービス固有のメタデータを付与するため、Databricks のコストを関連するサービス、ターゲットモデル、プリンシパル、およびサービスタグに配分できます。完全なスキーマおよびフィールド定義については、課金利用システムテーブルリファレンスを参照してください。

課金利用システムテーブルには、Databricksホスト型モデルのコスト配分が含まれています。外部モデルの支出については、外部モデルを参照してください。

Unity Gateway モデルサービスを通じて提供されるリクエストに対して、Databricks は system.billing.usage 内の MODEL_SERVING レコードの以下のフィールドに値を入力します:

フィールド

説明

usage_metadata.ai_gateway.endpoint_name

リクエストを受信したUnity Gatewayモデルサービスの名前。これは、<catalog>.<schema>.<modelservice>形式のUnity Catalog完全修飾名です。

usage_metadata.ai_gateway.endpoint_id

Unity Gateway モデルサービスの ID。

usage_metadata.ai_gateway.destination_model

リクエストを処理した宛先モデルです。たとえば GPT-5.2

usage_metadata.ai_gateway.destination_id

リクエストを処理したターゲットのID。

identity_metadata.run_by

リクエストを発行したユーザーまたはDatabricksサービスプリンシパル。

custom_tags

teamcost_center など、Unity Gateway モデルサービスで構成されたサービスタグ。

フィールド

説明

usage_metadata.ai_gateway.endpoint_name

リクエストを受信したUnity Gatewayモデルサービスの名前。これは、<catalog>.<schema>.<modelservice>形式のUnity Catalog完全修飾名です。

usage_metadata.ai_gateway.endpoint_id

Unity Gateway モデルサービスの ID。

usage_metadata.ai_gateway.destination_model

リクエストを処理した宛先モデルです。たとえば GPT-5.2

usage_metadata.ai_gateway.destination_id

リクエストを処理したターゲットのID。

identity_metadata.run_by

リクエストを発行したユーザーまたはDatabricksサービスプリンシパル。

custom_tags

teamcost_center など、Unity Gateway モデルサービスで構成されたサービスタグ。

Unity Gatewayは、経由するリアルタイム推論リクエストとバッチ推論リクエストの両方に対して、これらのフィールドを自動入力します。

外部モデル

Unity Catalogのモデルプロバイダーサービスを介して外部モデルにルーティングされるリクエストについて、Databricksは、トークン使用量と外部プロバイダーの公開価格から、モデルプロバイダーサービスに構成された任意の価格乗数で調整して、各リクエストの推定USD消費量を計算します。消費量は1時間ごとに集計され、 system.ai_gateway.external_model_spend システムテーブルに記録されます。このテーブルを使用して、モデルプロバイダーサービス、ターゲットモデル、およびリクエスト元のプリンシパルごとの外部モデルの消費量を分析します。

注記

外部モデルの使用料金は参考情報として提供されます。これらの見積もりは最終的なプロバイダーの請求額を反映していない場合があり、Databricksはサードパーティの請求の不一致について責任を負いません。

外部モデル支出スキーマ

system.ai_gateway.external_model_spendテーブルのスキーマは次のとおりです。

列名

Type

説明

record_id

STRING

集計された支出記録の一意の識別子。

account_id

STRING

アカウントID。

workspace_id

STRING

モデルプロバイダーサービスが構成されているワークスペースのID。

usage_date

DATE

使用状況レコードの日付 (usage_start_timeから導出)。

usage_start_time

TIMESTAMP

時間単位の集計ウィンドウの開始時刻(UTC)

usage_end_time

TIMESTAMP

時間単位の集計ウィンドウの終了時刻 (UTC)。

ingestion_date

DATE

レコードがテーブルに取り込まれた日付。

usage_metadata

構造体

外部モデルの使用状況に関するメタデータ。これにはprovidermodelendpoint_idendpoint_namedestination_id、およびdestination_nameが含まれます。

custom_tags

構造体

endpoint_tagsrequest_tagsを含む、コスト配分のためのユーザー提供タグ。

usage_unit

STRING

usage_quantityの測定単位。常にUSD

usage_quantity

DECIMALタイプ

集計ウィンドウの推定コスト(usage_unitで表示)です。

pricing_metadata

構造体

適用される価格設定に関するメタデータ。service_tierlong_contextを含みます。

identity_metadata

構造体

リクエスタの識別情報(run_byおよびrun_asを含む)。

列名

Type

説明

record_id

STRING

集計された支出記録の一意の識別子。

account_id

STRING

アカウントID。

workspace_id

STRING

モデルプロバイダーサービスが構成されているワークスペースのID。

usage_date

DATE

使用状況レコードの日付 (usage_start_timeから導出)。

usage_start_time

TIMESTAMP

時間単位の集計ウィンドウの開始時刻(UTC)

usage_end_time

TIMESTAMP

時間単位の集計ウィンドウの終了時刻 (UTC)。

ingestion_date

DATE

レコードがテーブルに取り込まれた日付。

usage_metadata

構造体

外部モデルの使用状況に関するメタデータ。これにはprovidermodelendpoint_idendpoint_namedestination_id、およびdestination_nameが含まれます。

custom_tags

構造体

endpoint_tagsrequest_tagsを含む、コスト配分のためのユーザー提供タグ。

usage_unit

STRING

usage_quantityの測定単位。常にUSD

usage_quantity

DECIMALタイプ

集計ウィンドウの推定コスト(usage_unitで表示)です。

pricing_metadata

構造体

適用される価格設定に関するメタデータ。service_tierlong_contextを含みます。

identity_metadata

構造体

リクエスタの識別情報(run_byおよびrun_asを含む)。

可観測性

組み込みの使用状況ダッシュボードには、コストのモニタリングと経時的なコストの内訳分析を行うための コスト分析 ページが含まれています。コストは、以下を含む複数のディメンションで分析できます。

  • モデルサービス
  • ターゲットモデル
  • リクエスト元のユーザーまたはDatabricksサービスプリンシパル

Databricksのコストに加えて、ダッシュボードにはsystem.ai_gateway.external_model_spendテーブルからの外部モデル支出が含まれます。

ダッシュボードを開くには、Unity Gatewayページの右上にある [ガバナンス] をクリックし、 [使用状況ダッシュボード] をクリックします。ダッシュボードのインポートおよび更新の詳細については、組み込みの使用状況ダッシュボードを参照してください。

AIゲートウェイ コスト分析ダッシュボード

AIゲートウェイ コスト分析ドリルダウン

注記

コスト監視は、ダッシュボードバージョン0.4以降で利用可能です。アカウント管理者は、最新のテンプレート変更を受け取るためにダッシュボードを更新する必要があります。組み込み使用状況ダッシュボードを参照してください。

コスト分析

プロンプト

Genie Code (エージェントモード) がこれを実行できます。このプロンプト例をお試しください。

Query system.billing.usage to show AI Gateway DBU cost for the past 30 days, broken down by usage_metadata.ai_gateway.endpoint_name, destination model, and requesting user. Filter to MODEL_SERVING records. Show top 10 in each.

Databricksでホストされるモデル

次のクエリは、system.billing.usage での Databricks ホスト型モデルのコストを分析します。コストは、モデルサービス、ターゲットモデル、およびプリンシパルによって分類できます。

モデルサービス別

SQL
SELECT
usage_metadata.ai_gateway.endpoint_name AS endpoint_name,
SUM(usage_quantity) AS dbus
FROM system.billing.usage
WHERE billing_origin_product = 'MODEL_SERVING'
AND usage_metadata.ai_gateway.endpoint_name IS NOT NULL
AND usage_unit = 'DBU'
AND usage_date >= current_date() - INTERVAL 30 DAYS
GROUP BY endpoint_name
ORDER BY dbus DESC;

宛先モデルごと

SQL
SELECT
usage_metadata.ai_gateway.destination_model AS destination_model,
SUM(usage_quantity) AS dbus
FROM system.billing.usage
WHERE billing_origin_product = 'MODEL_SERVING'
AND usage_metadata.ai_gateway.endpoint_name IS NOT NULL
AND usage_unit = 'DBU'
AND usage_date >= current_date() - INTERVAL 30 DAYS
GROUP BY destination_model
ORDER BY dbus DESC;

ユーザーまたはDatabricks Service Principalによる

SQL
SELECT
identity_metadata.run_by AS run_by,
SUM(usage_quantity) AS dbus
FROM system.billing.usage
WHERE billing_origin_product = 'MODEL_SERVING'
AND usage_metadata.ai_gateway.endpoint_name IS NOT NULL
AND identity_metadata.run_by IS NOT NULL
AND usage_unit = 'DBU'
AND usage_date >= current_date() - INTERVAL 30 DAYS
GROUP BY run_by
ORDER BY dbus DESC;

外部モデル

以下のクエリーは、system.ai_gateway.external_model_spendにおける外部モデル費用を分析します。費用は、モデルプロバイダーサービス、ターゲットモデル、およびリクエストタグによって内訳が示されます。

モデルプロバイダーサービス別

SQL
SELECT
usage_metadata.endpoint_name AS model_provider_service,
SUM(usage_quantity) AS usd
FROM system.ai_gateway.external_model_spend
WHERE usage_start_time >= current_timestamp() - INTERVAL 30 DAYS
GROUP BY model_provider_service
ORDER BY usd DESC;

宛先モデルごと

SQL
SELECT
usage_metadata.model AS destination_model,
SUM(usage_quantity) AS usd
FROM system.ai_gateway.external_model_spend
WHERE usage_start_time >= current_timestamp() - INTERVAL 30 DAYS
GROUP BY destination_model
ORDER BY usd DESC;

ユーザーまたはDatabricks Service Principalによる

SQL
SELECT
identity_metadata.run_by AS run_by,
SUM(usage_quantity) AS usd
FROM system.ai_gateway.external_model_spend
WHERE usage_start_time >= current_timestamp() - INTERVAL 30 DAYS
GROUP BY run_by
ORDER BY usd DESC;

リクエストタグ別

リクエストタグをクエリーにアタッチするには、「使用状況追跡のためのタグリクエスト」を参照してください。

SQL
SELECT
custom_tags.request_tags['team'] AS team,
SUM(usage_quantity) AS usd
FROM system.ai_gateway.external_model_spend
WHERE usage_start_time >= current_timestamp() - INTERVAL 30 DAYS
GROUP BY team
ORDER BY usd DESC;

制限事項

  • Databricksがホストするモデルの費用配分は、system.billing.usageMODEL_SERVINGレコードに適用されます。
  • トラフィックスプリットやフォールバックなど、複数の宛先を持つモデルサービスの場合、ai_gateway.destination_modelai_gateway.destination_idは最終的にリクエストを処理した宛先を特定します。
  • Unity Catalogのモデルプロバイダーサービスのみ、外部モデル利用料がサポートされます。
  • カスタム プロバイダーの場合、外部モデルの費用追跡は現在サポートされていません。Databricksは、各プロバイダーの公開価格から費用を見積もりますが、カスタムEndpointでは利用できません。