Monitorowanie i zrozumienie kosztów usługi Genie

Wykorzystanie Genie pojawia się w tabelach systemu rozliczeniowego Azure Databricks, gdzie możesz zapytać i analizować swoje koszty Genie oraz zobaczyć, jak promocyjne ceny odzwierciedlają się w danych o użytkowaniu. Każdy użytkownik, z wyłączeniem podmiotów usługowych, otrzymuje miesięcznie 150 jednostek Databricks (DBU) za darmo, a ten artykuł pokazuje, jak śledzić zużycie tego darmowego przydziału.

Note

Do 31 stycznia 2027 r. korzystanie przez użytkowników z Genie One i Genie Agents jest bezpłatne. Podmioty usługowe są wyłączone, a ich korzystanie jest rozliczane. Genie Code nadal podlega rozliczeniu po przekroczeniu bezpłatnego miesięcznego limitu 150 DBU na użytkownika.

Aby uzyskać informacje na temat ustawiania budżetów i kontroli kosztów dla usługi Genie, zobacz Zarządzanie budżetami i mechanizmami kontroli kosztów dla usługi Genie.

Sprawdzanie użycia Genie w tabelach systemowych

Aby przeanalizować korzystanie z usługi Genie i jej koszt, wykonaj zapytanie do tabeli system.billing.usage i połącz ją z system.billing.list_prices. Tabela system.billing.usage jest aktualizowana co kilka godzin i zawiera wiersz dla każdego rekordu użycia.

Poniższe kolumny są najbardziej istotne w celu zrozumienia kosztów usługi Genie:

Column Description
billing_origin_product Ustaw na GENIE dla wszystkich zastosowań Genie.
sku_name Kod SKU rozliczeniowy. Różni się w zależności od tego, czy użycie jest bezpłatne, czy rozliczane. Zobacz jak użycie usługi Genie jest mapowane na jednostki SKU.
usage_quantity Liczba zużytych jednostek DBU.
usage_metadata.genie.surface Określa, który produkt Genie wygenerował użycie (GENIE_CODE, GENIE_ONE, lub GENIE_AGENTS).
usage_metadata.genie.channel Kanał dostępu, na przykład UI.
identity_metadata.run_as Użytkownik, którego tożsamość została użyta do uruchomienia zapytania.
product_features.genie.offering_type Typ oferty, na przykład PAYGO.
custom_tags Obejmuje {"databricks-product": "genie"} korzystanie z usługi Genie.

Jak korzystanie z usługi Genie przekłada się na kody SKU

Korzystanie z Genie jest podzielone między dwa kody SKU w zależności od tego, czy jest bezpłatne, czy objęte rozliczeniem, a nie od produktu Genie.

SKU Co zawiera Zafakturowano? Wymienione w list_prices?
Bezserwerowe wnioskowanie w czasie rzeczywistym (dokładna nazwa SKU różni się w zależności od chmury i regionu) Wszystkie rozliczane użycie usługi Genie Yes Yes
GENIE_FREE_USAGE Wszelkie bezpłatne korzystanie z Genie. Zobacz cennik promocyjny, aby uzyskać bezpłatne informacje. No No

Użyj usage_metadata.genie.surface, aby określić, który produkt wygenerował dane użycia: GENIE_CODE, GENIE_ONE lub GENIE_AGENTS.

Rozliczane użycie: jednostka SKU wnioskowania bezserwerowego Real-Time

Zużycie Genie przekraczające bezpłatny limit użycia jest rozliczane według jednostki SKU Serverless Real-Time Inference, dostępnej we wszystkich chmurach. Dokładna nazwa SKU zawiera Twoją chmurę i region.

Na przykład nazwa SKU wygląda jak PREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_EAST.

Ponieważ SKU usługi Serverless Real-Time Inference jest współdzielone z innymi liniami produktów, zawsze filtruj według billing_origin_product = 'GENIE', aby wyodrębnić użycie Genie.

Bezpłatne użycie: SKU: GENIE_FREE_USAGE

Note

Jednostka GENIE_FREE_USAGE SKU zaczyna się pojawiać tylko 20 lipca 2026 r. Bezpłatne wykorzystanie sprzed tej daty nie jest widoczne w tabelach systemowych.

Wszelkie bezpłatne korzystanie z usługi Genie jest wyświetlane w sekcji sku_name = 'GENIE_FREE_USAGE'. Obejmuje to:

  • Korzystanie w ramach bezpłatnego limitu: Każdy użytkownik, z wyłączeniem kont usług, ma bezpłatny miesięczny limit 150 DBU, który odnawia się pierwszego dnia każdego miesiąca.
  • Promocyjne korzystanie z Genie One i Genie Agents: Do 31 stycznia 2027 r. korzystanie przez użytkowników z Genie One i Genie Agents jest bezpłatne i ujmowane w ramach kodu SKU GENIE_FREE_USAGE. Podmioty usługowe są wyłączone, a ich korzystanie jest rozliczane.

Jest to jednostka SKU bezpłatnego użycia. Monitoruje zużycie, ale nie ma ceny katalogowej, więc nie ma odpowiadającego mu wpisu w system.billing.list_prices. Gdy połączysz system.billing.usage z system.billing.list_prices, wiersze z tą jednostką SKU nie dają żadnego dopasowania. Jest to oczekiwane, ponieważ użycie jest bezpłatne.

Aby rozróżnić produkty w ramach bezpłatnego SKU, zastosuj filtr usage_metadata.genie.surface:

  • GENIE_CODE: Bezpłatne użycie kodu Genie
  • GENIE_ONE: Genie One
  • GENIE_AGENTS: Agenci genie

Korzystanie z Query Genie

Zapytanie dotyczące rozliczanego użycia i kosztu usługi Genie

Poniższe zapytanie zwraca całość rozliczanego użycia Genie w podziale na użytkownika i dzień. Obejmuje to Genie Code oraz wszelkie inne korzystanie z Genie rozliczane w ramach płatnej jednostki SKU. Wyklucza wiersze w ramach jednostki SKU bezpłatnego użycia (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

Sprawdzanie bezpłatnego i płatnego użycia usługi Genie dla poszczególnych użytkowników

Aby wyświetlić miesięczną sumę narastającą bezpłatnego i rozliczanego zużycia Genie DBU dla poszczególnych użytkowników, użyj następującego zapytania.

Note

Bezpłatne korzystanie w ramach jednostki SKU GENIE_FREE_USAGE zaczyna być widoczne dopiero 20 lipca 2026 r. Bezpłatne wykorzystanie sprzed tej daty nie jest widoczne w tabelach systemowych.

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

Pomaga to zrozumieć, którzy użytkownicy korzystają z bezpłatnego limitu (bezpłatny limit Genie Code, Genie One i Genie Agents), a którzy z rozliczanego użycia Genie Code.

Omówienie cen promocyjnych usługi Genie

W okresie promocyjnym (do 31 stycznia 2027 r.) obowiązuje rabat 25% na całe rozliczane użycie Genie. Rabat jest automatycznie uwzględniany przy naliczaniu DBU. Aby dokładnie obliczyć koszt katalogowy, pomnóż rozliczone użycie przez wartość z pricing.effective_list.defaultsystem.billing.list_prices. Sposób wyświetlania rabatu w danych rozliczeniowych zależy od produktu Genie.

Cennik promocyjny usługi Genie Code

W przypadku aplikacji Genie Code cennik promocyjny działa w następujący sposób:

  • Bezpłatny zasiłek: każdy użytkownik otrzymuje 150 bezpłatnych jednostek DBU miesięcznie. To użycie pojawia się w system.billing.usage, ale nie jest rozliczane.
  • Naliczone użycie powyżej bezpłatnego limitu: Promocyjny rabat 25% jest stosowany bezpośrednio w naliczaniu DBU, co oznacza, że usage_quantity już odzwierciedla zużycie po rabacie. Możesz pomnożyć bezpośrednio przez cenę katalogową, aby uzyskać koszt katalogowy, z uwzględnieniem wynegocjowanego rabatu.

Rabat jest stosowany w rozliczeniu DBU, a nie jako osobna pozycja SKU objęta rabatem, ponieważ SKU usługi Serverless Real-Time Inference jest współdzielona przez wiele linii produktów. Nie ma oddzielnego numeru SKU objętego rabatem dla Genie.

Rabat promocyjny łączy się z obowiązującymi rabatami na SKU Serverless Real-Time Inference.

Promocyjne ceny Genie One i Genie Agents

Do 31 stycznia 2027 roku korzystanie z Genie One i Genie Agents przez użytkowników jest bezpłatne, a korzystanie z usług głównych jest rozliczane. Ponieważ bezpłatne korzystanie z tych produktów odbywa się w ramach bezpłatnej jednostki SKU (GENIE_FREE_USAGE), w danych rozliczeniowych nie są widoczne żaden rabat ani żadna korekta DBU. Aby oszacować, czemu odpowiadałoby to bezpłatne użycie w rozliczanym użyciu, użyj zapytania Szacowanie równoważnego kosztu bezpłatnego użycia usługi Genie, które uwzględnia rabat 25% w kolumnie estimated_list_cost.

Szacowanie równoważnego kosztu bezpłatnego użycia usługi Genie

Jeśli chcesz oszacować, ile kosztowałoby Twoje bezpłatne użycie (Genie One, Genie Agents lub bezpłatny limit Genie Code), gdyby było rozliczane według stawki Genie Code, możesz ustalić zastępczy SKU na podstawie istniejącego rozliczanego użycia Genie Code w swoim obszarze roboczym i zastosować tę cenę.

Jak to działa:

  1. Izoluj wiersze bezpłatnego użycia: Filtruj system.billing.usage, gdzie sku_name = 'GENIE_FREE_USAGE'.
  2. Określ zastępczą regionalną jednostkę SKU dla każdego obszaru roboczego: Dla każdego workspace_id znajdź najnowszy rekord w system.billing.usage, gdzie billing_origin_product = 'GENIE' i sku_name != 'GENIE_FREE_USAGE', ograniczając zakres do ostatnich 30 dni, aby uniknąć pełnego skanowania historii. Użyj tego rekordu sku_name jako serwera proxy.
  3. Przypisz SKU serwera proxy: Połącz wiersze bezpłatnego użycia z wyszukiwaniem SKU serwera proxy dla każdego obszaru roboczego na podstawie workspace_id.
  4. Wyszukiwanie cen: Połącz z system.billing.list_prices na podstawie ustalonego sku_name, z uwzględnieniem okna ważności ceny.

Następujące zapytanie zwraca szacowany koszt bezpłatnego użycia dla użytkownika w bieżącym miesiącu.

-- 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

Kolumna estimated_list_cost stosuje rabat promocyjny 25%, odzwierciedlając, co to bezpłatne użycie będzie kosztować jako rozliczane użycie w okresie promocyjnym (do 31 stycznia 2027 r.). Zobacz Informacje o cenach promocyjnych dla Genie.

Note

To zapytanie wymaga, aby co najmniej jeden rozliczany rekord użycia kodu Genie istniał w obszarze roboczym. Jeśli obszar roboczy ma tylko bezpłatne użycie i nie ma użycia Genie Code, zastępcza jednostka SKU to NULL, a cena nie jest ustalana.

Dodatkowe zasoby