注释
自 2026 年 7 月 8 日 00:00 UTC 起,Azure Databricks 将对超出每月免费额度的 Genie Code 使用量收费。 帐户管理员可以使用预算来设置成本控制。
Genie 产品采用按需付费模式计费,每位用户每月可享有免费额度。 通过 Unity AI 网关跟踪 Genie 使用情况。 帐户管理员可以设置预算,以便跟踪和控制整个帐户、特定工作区、用户组或单个用户的 Genie 支出,并在达到限制之前发出警报。
若要了解有关预算的详细信息,请参阅 创建和监视Unity AI 网关的预算和管理预算。
Genie 计费的工作原理
Genie Code 使用即用即付定价模型:
- 每月免费额度:每位用户每月都可获得一定的免费 LLM 使用额度。 免费使用适用于已识别的用户,不适用于服务主体。
- 即用即付使用情况:超出免费金额的使用量将根据基础 LLM 使用情况,按 DBU 计费。
预算适用于即用即付使用情况。 您无法使用预算抵消用户每月的免费用量。
有关当前定价和免费使用量,请参阅Azure Databricks定价页。
要求
- 必须是帐户管理员才能创建和管理预算。
为 Genie 创建预算
预算是在帐户控制台中创建和管理的。 有关详细信息,请参阅 “创建和监视预算 ”。
若要为 Genie 使用情况创建预算,请使用 Unity AI 网关 资源类型和 databricks-product: genie 资源标记。 不要将其他资源标记添加到 Genie 预算中。 额外标签不受支持,并会导致预算无法跟踪 Genie 的使用情况。
按照以下步骤创建 Genie 预算,其中包含工作区的共享阈值,以及每个用户的阈值和覆盖:
在“帐户控制台”边栏中,单击“使用情况”。
单击“ 预算 ”选项卡。此选项卡显示帐户的现有预算。
单击“创建预算”。
在 “范围” 部分中,设置预算的范围:
- 输入预算的名称。
- 在“工作区”下拉列表中,选择要包含在预算中的工作区。 预算在所有选定的工作区之间共享,根据相同的阈值跟踪其组合使用情况,而不是为每个工作区应用单独的预算。 选择 “全部 ”,将预算应用到整个帐户。
- 在 “资源类型 ”下拉列表中,选择 Unity AI 网关。
- 在 “资源标记 ”部分中:
- 单击 “选择标记”。
- 在 “密钥 ”下拉列表中,输入 databricks-product。
- 在“值”下拉列表中,输入genie。
配置 共享阈值 以设置适用于预算范围内所有用户和工作区的使用情况池。
- 单击
添加阈值。
- 设置 每月阈值的金额。 这是在预算范围内定义的所有用户和工作区之间共享的每月阈值。
- 在 阈值用尽时 下方,勾选 发送警报 和/或 阻止使用。 当达到预算阈值时,勾选阻止使用将阻止所有用户使用 Genie。 Databricks 建议仅勾选 发送警报,然后使用按用户设置的阈值和覆盖设置来阻止使用。
- 如果选中了 “发送警报”,请输入 电子邮件地址 ,以在使用情况达到阈值时接收预算警报。
- 单击 添加。
- 单击
配置 每用户阈值 ,以设置适用于预算范围内每个用户的每月阈值。
- 单击
添加阈值。
- 在 “每月阈值 ”字段中输入美元金额。 此阈值适用于预算范围内的每位用户,且不影响其每月免费使用额度。 例如,输入 $100 以向每个用户提供每月 100 美元的限制。
- 在 阈值用尽时 下方,勾选 发送警报 和/或 阻止使用。 当达到预算阈值时,勾选 阻止使用 将阻止用户使用 Genie。 可以设置每个用户的覆盖,以授予某些用户或组更高的阈值。
- 在“ 电子邮件地址 ”字段中输入以逗号分隔的电子邮件地址列表。 当用户的支出超过阈值时,这些地址会收到警报。 通知标识用户、其每月支出和预算。
重要
预算电子邮件通知包括预算名称、每个用户阈值的用户标识以及定义的自定义标记。 电子邮件收件人无需成为 Azure Databricks 用户。 确保在命名预算、选择标记和添加电子邮件收件人时保护敏感数据。
- 单击
添加每个用户的覆盖,为某些用户或组提供更高的阈值:
- 单击
添加覆盖项。
- 在“ 用户 ”下拉列表中,选择特定用户或用户组。
- 在 “每月阈值 ”字段中输入美元金额。 此阈值会替代所选用户的默认每用户阈值,但不会替代共享阈值。 例如,为
genie-code组提供 200 美元的阈值,以便这些用户获得更高的限制。 如果用户位于多个用户组中,则他们继承预算内最宽松的阈值。 - 单击 添加。
- 单击
单击 “创建” 。
上图显示了 Dais-development 工作区中 Genie 使用情况的示例预算配置,共享阈值为 5,000 美元,每用户阈值为 100 美元。 “按用户覆盖”设置将 genie-code 组用户的月度阈值提高至 200 美元,将 power-users 组用户的月度阈值提高至 300 美元。 如果用户同时属于 genie-code 和 power-users 两个组,则其继承更宽松的 300 美元阈值。
共享阈值和每用户阈值如何协同工作
单个预算可以结合共享阈值和每位用户阈值(包含每位用户的覆盖设置)。 这两个阈值是独立评估的。 当阈值启用了 阻止使用 时,一旦达到第一个此类阈值,用户就会被阻止:
- 共享阈值额度:由预算范围内的所有人共享的统一按需付费支出额度池。 当配额池耗尽时,即使某个用户尚未达到其每用户阈值,在适用范围内的所有用户也都会被阻止。
- 每用户阈值:预算范围内每个用户的默认单个限制。 当用户达到此限制时,即使共享池仍保留预算,该用户也会被阻止。
- 按用户替代:特定用户或组的上限更高。 覆盖设置会替换这些用户的默认单用户阈值。 它不会改写共享阈值。
按用户覆盖设置提高的是用户的个人限额,而不是共享限额池。 用户不能花费超过已用尽的共享阈值,未使用的共享预算不允许用户超过自己的每用户限制。 最宽松的规则仅适用于每用户阈值和覆盖值:当某个用户属于多个具有不同覆盖值的组时,该用户将采用其中最高的覆盖值。 它不适用于共享阈值与每用户阈值之间。
使用前述示例配置(5,000 美元的共享阈值、100 美元的每用户阈值、针对 genie-code 的 200 美元覆盖值,以及针对 power-users 的 300 美元覆盖值,且均已启用 阻止使用):
-
power-users中的用户最多可产生 300 美元的按量付费使用费用,前提是共享的 5,000 美元额度池尚未用尽。 - 如果共享的 5,000 美元池已用尽,即使用户尚未达到自己的 300 美元限制,该用户也会被阻止。
- 同时在
genie-code和power-users中的用户适用限制更宽松的 300 美元上限,而不是 200 美元上限。
监视和查询 Genie 使用情况和成本
在经常刷新的预算详细信息页上监视估计的 Genie 使用情况和成本。 请参阅 “查看预算详细信息”。
若要从计费系统表查询和分析帐户中的 Genie 使用情况和成本,包括 Genie 使用情况如何映射到 SKU 以及如何在使用情况数据中显示促销定价,请参阅 “监视并了解 Genie 成本”。
局限性
重要
Unity AI Gateway 的预算提供了接近实时的支出估算,跟踪于配置阈值,实际发生的成本可能与配置阈值不同。 此功能旨在帮助实现近实时的成本控制。 不要利用此功能来确保最终账单金额的绝对支出上限。 Azure Databricks不对超出配置预算门槛的费用负责。
预算不能删除用户的每月免费使用情况。
每个预算最多支持四个共享阈值和 20 个每个用户的替代。
你的帐户最多可以有 1,000 个预算。
服务主体不享受每月免费使用额度,其所有使用量都会被计费。
预算跟踪 LLM 使用情况。 用于运行查询的计算(如 SQL 仓库)单独计费,并且不包括在 Genie 预算中。
使用情况发生和发送警报之间可能存在短暂的延迟。
块使用阈值被大致执行。 执法使用近实时的成本估算,因此实际支出可能高于或低于配置的门槛。 这意味着:
- 用户可能在实际消费达到阈值前被封禁。
- 在执法生效前,可能会有超过门槛的支出发生。 当达到阈值时正在进行的活跃Genie请求不会被中断。
system.billing.usage仍然是实际计费使用的真实来源。 对于预算中跟踪的使用情况与实际成本之间的差异,Azure Databricks 可能会追溯调整预算估算以进行对账。预算警报电子邮件、预算详细信息页面和
system.billing.usage中的花费金额,即使在同一时间点进行比较,也可能有所不同。 这是预期的,因为每个源更新的速率不同:- 预算警报电子邮件:反映警报触发时的支出。
- 预算详情页面:数据会频繁更新,但如果您在收到最近的提醒邮件后不久查看,页面显示的金额可能会低于该邮件中的金额。
-
system.billing.usage:每隔几个小时更新一次。 收到警报后不久查询系统表可能会返回比预算详细信息页或警报电子邮件更低的支出数字。
预算强制实施(包括使用情况阻塞和警报阈值)基于近乎实时的支出跟踪,不受系统表刷新计时的影响。