Контролируйте и анализируйте затраты на Genie

Использование Genie отображается в таблицах биллинговой системы Azure Databricks, где вы можете задавать запросы и анализировать стоимость Genie и видеть, как акционные цены отражаются в данных об использовании. Каждому пользователю, за исключением субъектов-служб, ежемесячно бесплатно предоставляется 150 единиц Databricks (DBU), и в этой статье объясняется, как отслеживать расход этого бесплатного лимита.

Замечание

До 31 января 2027 года использование пользователей Genie One и Genie Agents бесплатно. Субъекты-службы исключены, и за их использование взимается плата. Genie Code по-прежнему тарифицируется сверх бесплатного лимита в 150 DBU на пользователя в месяц.

Сведения о настройке бюджетов и элементов управления затратами для Genie см. в разделе "Управление бюджетами и затратами" для Genie.

Получение сведений об использовании Genie из системных таблиц

Чтобы проанализировать использование Genie и связанные с ним затраты, запросите таблицу system.billing.usage и объедините её с system.billing.list_prices. Таблица system.billing.usage обновляется каждые несколько часов и содержит строку для каждой записи использования.

Следующие столбцы наиболее важны для понимания стоимости Genie:

Column Описание
billing_origin_product Установите значение GENIE для любого использования Genie.
sku_name Платёжный SKU. Зависит от того, является ли использование бесплатным или платным. См. Как использование Genie соотносится с SKU.
usage_quantity Количество израсходованных DBU.
usage_metadata.genie.surface Определяет, какой из продуктов Genie сгенерировал данные об использовании (GENIE_CODE, GENIE_ONE или GENIE_AGENTS).
usage_metadata.genie.channel Канал доступа, например UI.
identity_metadata.run_as Пользователь, чьи учетные данные использовались для выполнения запроса.
product_features.genie.offering_type Тип предложения, например PAYGO.
custom_tags Включает в себя {"databricks-product": "genie"} использование Genie.

Как использование Genie соотносится с SKU

Использование Genie распределяется по двум SKU в зависимости от того, является ли оно бесплатным или тарифицируемым, а не по продукту Genie.

Артикул То, что он содержит Выставлен счет? Указан в list_prices?
Serverless Real-Time Inference (точное название SKU зависит от облака и региона) Все выставленные счета за использование Genie Yes Yes
GENIE_FREE_USAGE Всё бесплатное использование Genie. См. рекламные цены на то, что бесплатно. нет нет

Используется usage_metadata.genie.surface для определения того, какой продукт создал использование: GENIE_CODE, GENIE_ONEили GENIE_AGENTS.

Тарифицируемое использование: SKU бессерверного вывода в реальном времени

Использование Genie, превышающее лимит бесплатного использования, оплачивается по Serverless Real-Time Inference SKU, который доступен во всех облаках. Точное название SKU включает ваше облако и регион.

Например, название SKU выглядит как PREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_EAST.

Поскольку Serverless Real-Time Inference SKU используется совместно с другими линейками продуктов, всегда применяйте фильтр по billing_origin_product = 'GENIE', чтобы выделить использование Genie отдельно.

Бесплатное использование: GENIE_FREE_USAGE SKU

Замечание

GENIE_FREE_USAGE SKU появляется только начиная с 20 июля 2026 г. Бесплатное использование, используемое до этой даты, не отображается в системных таблицах.

Все данные о бесплатном использовании Genie отображаются в разделе sku_name = 'GENIE_FREE_USAGE'. Сюда входит следующее:

  • Использование в рамках бесплатного лимита: у каждого пользователя, за исключением субъектов-служб, есть бесплатный ежемесячный лимит в 150 DBU, который обновляется первого числа каждого месяца.
  • Промо-использование Genie One и Genie Agents: До 31 января 2027 года использование Genie One и Genie Agents пользователями бесплатно и фиксируется под GENIE_FREE_USAGE SKU. Субъекты-службы исключены, и за их использование взимается плата.

Это SKU для бесплатного использования. Он отслеживает потребление, но не имеет прейскурантной цены, поэтому для него нет соответствующей записи в system.billing.list_prices. Когда вы объединяете system.billing.usage с system.billing.list_prices, строки с этим SKU не находят совпадений. Это ожидается, так как использование бесплатно.

Чтобы различать продукты в рамках SKU бесплатного использования, отфильтруйте по usage_metadata.genie.surface:

  • GENIE_CODE: бесплатное использование Genie Code
  • GENIE_ONE: Genie One
  • GENIE_AGENTS: Агенты Genie

Использование Query Genie

Запрос выставления счетов за использование и затраты Genie

Следующий запрос возвращает все выставленные счета за использование Genie, на пользователя и в день. Это включает Genie Code и любое другое использование Genie, тарифицируемое в рамках платного SKU. Исключает строки, относящиеся к SKU бесплатного уровня использования (GENIE_FREE_USAGE).

SELECT
  u.account_id,
  u.workspace_id,
  u.usage_date,
  u.identity_metadata.run_as AS run_as_user,
  u.usage_metadata.genie.surface AS genie_surface,
  u.usage_metadata.genie.channel AS genie_channel,
  u.sku_name,
  SUM(u.usage_quantity) AS dbus,
  SUM(u.usage_quantity * lp.pricing.effective_list.default) AS list_cost
FROM system.billing.usage u
JOIN system.billing.list_prices lp
  ON  u.sku_name = lp.sku_name
  AND u.usage_end_time >= lp.price_start_time
  AND (lp.price_end_time IS NULL OR u.usage_end_time < lp.price_end_time)
WHERE u.billing_origin_product = 'GENIE'
  AND u.sku_name != 'GENIE_FREE_USAGE'
GROUP BY
  u.account_id,
  u.workspace_id,
  u.usage_date,
  u.identity_metadata.run_as,
  u.usage_metadata.genie.surface,
  u.usage_metadata.genie.channel,
  u.sku_name
ORDER BY u.usage_date DESC

Просмотр бесплатного и платного использования Genie по каждому пользователю

Чтобы просмотреть ежемесячный накопительный итог бесплатного и платного потребления Genie DBU по каждому пользователю, используйте следующий запрос.

Замечание

Бесплатное использование по артикулу GENIE_FREE_USAGE SKU появится только 20 июля 2026 г. Бесплатное использование, используемое до этой даты, не отображается в системных таблицах.

SELECT
  u.identity_metadata.run_as AS user,
  u.usage_metadata.genie.surface AS genie_surface,
  SUM(CASE WHEN u.sku_name = 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS free_dbus,
  SUM(CASE WHEN u.sku_name != 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS paid_dbus
FROM system.billing.usage u
WHERE u.billing_origin_product = 'GENIE'
  AND u.usage_date >= DATE_TRUNC('MONTH', CURRENT_DATE)
GROUP BY
  u.identity_metadata.run_as,
  u.usage_metadata.genie.surface
ORDER BY user, genie_surface

Это помогает понять, какие пользователи расходуют бесплатные ресурсы (бесплатный лимит Genie Code, Genie One и Genie Agents), а какие — платное использование Genie Code.

Общие сведения о рекламных ценах на Genie

В течение рекламного периода (до 31 января 2027 г.) скидка на 25% применяется ко всем выставленным счетам об использовании Genie. Скидка автоматически учитывается при учёте потребления DBU. Чтобы точно рассчитать стоимость по прейскуранту, умножьте оплаченный объём использования на значение pricing.effective_list.default из system.billing.list_prices. Как скидка отображается в данных выставления счетов, зависит от продукта Genie.

Рекламные цены на Genie Code

Для Genie Code рекламные цены работают следующим образом:

  • Бесплатный лимит: каждый пользователь получает 150 бесплатных DBU в месяц. Это использование отображается в system.billing.usage, но не тарифицируется.
  • Оплаченное использование сверх бесплатной нормы: Скидка на 25% применяется непосредственно в счетчике DBU, то есть usage_quantity уже отражает скидку потребления. Вы можете напрямую умножить на прейскурантную цену, чтобы получить стоимость по прейскуранту, с учётом согласованной скидки.

Скидка применяется в учёте DBU, а не как отдельный SKU со скидкой, поскольку SKU бессерверного вывода в реальном времени используется в нескольких линейках продуктов. Для Genie нет отдельного номера SKU с скидкой.

Промо-скидка сочетается с соответствующими скидками на Serverless Real-Time Inference SKU.

Специальные цены на Genie One и Genie Agents

До 31 января 2027 года использование Genie One и Genie Agents пользователями бесплатно, а использование субъектом-службой оплачивается. Поскольку бесплатное использование этих продуктов тарифицируется по бесплатному SKU (GENIE_FREE_USAGE), в данных биллинга для него не отображаются ни скидка, ни корректировка количества DBU. Чтобы оценить, какому объему платного использования соответствовало бы это бесплатное использование, используйте запрос в разделе Оценка эквивалентной стоимости бесплатного использования Genie, который учитывает скидку 25% в столбце estimated_list_cost.

Оценка эквивалентной стоимости бесплатного использования Genie

Если вы хотите оценить, во сколько обошлось бы ваше бесплатное использование (Genie One, Genie Agents или бесплатный лимит Genie Code), если бы оно тарифицировалось по расценкам Genie Code, вы можете определить прокси-SKU на основе уже тарифицируемого использования Genie Code в вашей рабочей области и применить соответствующую цену.

Как это работает:

  1. Изолируйте строки бесплатного использования: Отфильтруйте system.billing.usage, где sku_name = 'GENIE_FREE_USAGE'.
  2. Определите прокси-региональный SKU для каждой рабочей области: для каждого workspace_id найдите самую последнюю запись в system.billing.usage, где billing_origin_product = 'GENIE' и sku_name != 'GENIE_FREE_USAGE', ограничив поиск последними 30 днями, чтобы избежать полного сканирования истории. Используйте sku_name этой записи в качестве прокси.
  3. Добавьте прокси-SKU: объедините строки бесплатного использования со справочником прокси-SKU для каждой рабочей области по workspace_id.
  4. Поиск цен: выполнить соединение с system.billing.list_prices по определённому sku_name с учётом периода действия цены.

Следующий запрос возвращает оценочную стоимость бесплатного использования на пользователя в течение текущего месяца.

-- Estimate the equivalent billed cost of GENIE_FREE_USAGE rows,
-- per user and workspace, with the 25% promotional discount applied.

WITH

-- Step 1: Isolate the free-usage rows for the current month
free_usage AS (
  SELECT
    account_id,
    workspace_id,
    identity_metadata.run_as AS run_as,
    usage_metadata.genie.surface AS genie_surface,
    usage_quantity,
    usage_end_time
  FROM system.billing.usage
  WHERE billing_origin_product = 'GENIE'
    AND sku_name = 'GENIE_FREE_USAGE'
    AND usage_date >= DATE_TRUNC('MONTH', CURRENT_DATE)
),

-- Step 2: Find the latest billed GENIE SKU per workspace, scoped to the last 30 days
latest_real_sku AS (
  SELECT
    workspace_id,
    max_by(sku_name, usage_start_time) AS proxy_sku_name
  FROM system.billing.usage
  WHERE billing_origin_product = 'GENIE'
    AND sku_name != 'GENIE_FREE_USAGE'
    AND usage_date >= CURRENT_DATE - 30
  GROUP BY workspace_id
),

-- Step 3: Attach the proxy SKU to each free-usage row
resolved AS (
  SELECT
    f.account_id,
    f.workspace_id,
    f.run_as,
    f.genie_surface,
    f.usage_quantity,
    f.usage_end_time,
    r.proxy_sku_name AS pricing_sku_name
  FROM free_usage f
  LEFT JOIN latest_real_sku r
    ON f.workspace_id = r.workspace_id
),

-- Step 4: Join to list prices on the resolved SKU + validity window, applying the 25% promotion
priced AS (
  SELECT
    r.account_id,
    r.workspace_id,
    r.run_as AS user,
    r.genie_surface,
    r.usage_quantity,
    lp.pricing.effective_list.default AS list_price_per_unit,
    r.usage_quantity * lp.pricing.effective_list.default * 0.75 AS estimated_list_cost
  FROM resolved r
  LEFT JOIN system.billing.list_prices lp
    ON  r.pricing_sku_name  = lp.sku_name
    AND r.usage_end_time    >= lp.price_start_time
    AND (lp.price_end_time IS NULL OR r.usage_end_time < lp.price_end_time)
)

-- Step 5: Aggregate per user, per workspace
SELECT
  account_id,
  workspace_id,
  user,
  genie_surface,
  SUM(usage_quantity) AS total_dbus,
  list_price_per_unit,
  SUM(estimated_list_cost) AS total_estimated_list_cost
FROM priced
GROUP BY account_id, workspace_id, user, genie_surface, list_price_per_unit
ORDER BY workspace_id, user, genie_surface

Столбец estimated_list_cost применяет скидку 25 % по акции, показывая, сколько стоило бы это бесплатное использование при тарифицируемом использовании в период действия акции (до 31 января 2027 г.). Ознакомьтесь с рекламными ценами на Genie.

Замечание

Этот запрос требует, чтобы в рабочей области существовала как минимум одна оплачиваемая запись об использовании Genie Code. Если для рабочей области предусмотрено только бесплатное использование и Genie Code не используется, прокси-SKU имеет значение NULL, и цена не определяется.

Дополнительные ресурсы