使用预算策略归因无服务器使用量

重要

此功能目前以公共预览版提供。

本文介绍如何使用预算策略在无服务器计算工作负载上强制实施成本归因标记。

预算策略由标签组成,这些标签适用于分配给策略的用户产生的任何无服务器计算活动。 标记记录在计费记录中,使你可以将无服务器使用情况归因于特定预算。 有关创建预算的详细信息,请参阅 创建和监视预算

预算策略权限

你必须是工作区管理员才能创建预算策略。 如果非管理员被分配了“预算策略: 管理员”权限,他们可以管理策略。

工作区管理员可以管理和查看他们自己创建的预算策略,或者那些他们获得明确权限的预算策略。 若要查看和管理给定帐户的所有策略,工作区管理员还必须具有 计费管理员 帐户级角色。 此角色在 帐户控制台中分配。

默认情况下,只有策略创建者和具有计费管理员角色的用户才能访问新策略。

由于预算策略是帐户级资源对象,因此管理员可以从他们有权访问的任何工作区管理策略。

创建预算策略

预算策略可以在工作区管理员设置中进行管理。 若要创建新的预算策略,请执行以下操作:

  1. 单击 Azure Databricks 工作区顶部栏中的用户名,然后选择“设置”
  2. 单击“计算”。
  3. 在预算策略旁边,单击“管理”。
  4. 单击 “创建”
  5. 请添加一个名称和您的标签,然后单击 创建

创建预算策略 UI

管理预算策略权限

可以授予对预算策略的两种类型的权限:

  • 用户:预算策略用户可以在创建笔记本、作业、管道或服务终结点时选择策略。
  • 经理:经理可以使用预算策略,但也可以编辑策略的定义和权限。 可以为工作区中的任何用户授予管理员权限。

如果用户只分配了一个策略,则该策略会自动应用于用户新建的资源。 如果用户分配了多个策略,则必须在创建新的无服务器笔记本、作业、管道或服务终结点时选择相应的策略。 如果用户未选择策略,则默认设置为第一个按字母顺序排列的策略。

为策略分配权限

若要为预算策略分配权限,请执行以下操作:

  1. 在策略的页面上,单击“ 权限 ”选项卡。
  2. 单击“授予访问权限”。
  3. 选择要向其分配策略的用户、组或服务主体。
  4. 在“角色”下,选择要向用户提供的角色。
  5. 若要继续向策略添加标识,请单击“ 添加其他标识”。
  6. 单击“ 保存”。

更新预算策略

若要更新现有预算策略的名称或标记,请执行以下操作:

  1. 单击 Azure Databricks 工作区顶部栏中的用户名,然后选择“设置”
  2. 单击计算
  3. 在预算策略旁边,单击“管理”。
  4. 选择要更新的预算策略,然后单击“ 编辑”。
  5. 进行更新,然后单击“ 保存”。

策略更改仅适用于策略更新后启动的使用情况。 它们不适用于当前正在运行的无服务器使用情况。

分析计费记录中的预算策略标记

将策略应用于笔记本、作业或 DLT 管道后,策略中包含的任何标记将传播到您的 system.billing.usage 系统表的 custom_tags 列中。

注意

预算策略标记还会传播至发送到 Azure 成本分析的计费记录。

如果笔记本作为作业的一部分运行,则仅将作业的预算策略应用于使用情况记录。

哪里可以选择预算策略

分配给多个预算策略的用户必须在创建新笔记本、作业、管道或模型服务终结点时选择相应的策略。

已知限制

预算策略具有以下限制:

  • 向相应所有者授予策略访问权限后,不会自动为现有笔记本、作业和 DLT 管道分配策略。 若要向现有资产添加预算策略,必须在 UI 中手动更新资产的预算策略设置。
  • 从笔记本页创建计划的笔记本作业时,笔记本的预算策略默认按字母顺序返回到第一个可用策略。
  • 即使删除了策略,使用资产存储的策略 ID 仍保持不变。 这些策略不应用任何标记。
  • 对策略进行更改后,预算策略标记的更新将反映在发起的任何无服务器使用活动中。 例如,如果在更新预算策略时有一个作业正在运行,则更新不会对该正在进行的作业生效。 下一次作业运行将使用已更新的标记。
  • Git 存储库集成没有存储库可配置的预算策略,预算策略默认为用户最后选择的策略。
  • 预算策略不会将标记应用于经典计算资源。
  • 从预算策略继承的 标记不会显示在作业列表 UI 上。
  • 如果管道处于开发模式,则对标记的更新不会反映在新的管道更新中。 更改需要 24 小时才能传播。
  • 作业触发的管道不会继承该作业的预算策略。 用户必须设置管道的预算策略。