在优化预算配置之前,请确保了解预算控制的工作原理以及系统如何评估它们。 请参阅“基于使用情况的计费预算”。
如果尚未设置预算,请从 预算控制入门 开始获取基本知识,然后返回本指南以优化配置。
若要决定是使用用户界面还是 REST API 来管理成本中心,请参阅 大规模控制和跟踪成本。
确定预算规模
根据预期用量设定用户级预算(ULB),然后计算其可允许的按流量计费支出。 如果可用,请使用历史用量。 如果没有历史记录,请从小规模逐步发布开始,并使用其使用量来优化估算。
- 计算 ULB 允许的最大总消耗量。 使用其最具体的预算对每个用户进行一次计数:单个覆盖,否则为成本中心 ULB,否则为通用 ULB。
- 计算任何包含的池值:
- 使用 Copilot Business 或 AI credit 时,将每个许可证包含的积分乘以席位数,然后将总计按 1 = $0.01 USDCopilot Enterprise兑换为美元。
- 可通过 Copilot 访问、通过 GitHub Enterprise Cloud 或以 Copilot Standalone 身份使用 $0 美元。 这两个选项都不包括积分。 接入价格不是使用额度。
- 从最大消耗量中减去任何包含的池值。 该结果(如果池涵盖所有消耗量,则为 0 美元)是这些 ULBs 允许的按流量计费的最大支出。
- 根据已批准的支出设置支出限制。 启用达到预算限制时停止使用以强制执行这些限制。
支出限制可以低于 ULB 允许的消费金额。 在这种情况下,用户可能会在达到各自限制之前被阻止。 每当提高 ULB 时,重新检查计算。
对于包含池的计划,还可以限制每个成本中心从中支取的额度。 请参阅“基于使用情况的计费预算”。
选择范围
对于大多数企业,我们建议直接向用户分配成本中心预算。 将用户直接分配到成本中心时,费用始终遵循用户,因此无论许可证的结构如何,强制实施都是可预测的。
| Scope | 何时使用 | 谁可以设置它 |
|---|---|---|
| 成本中心预算 | 你希望以企业管理员身份进行可预测的组织级支出控制。 | 企业所有者、计费经理 |
| 组织预算 | 组织所有者需要设置自己的支出限制,而无需企业管理员参与。 | 组织所有者 |
| 企业预算 | 你需要一个兜底机制,为所有未被范围更窄的预算覆盖的用户的总按量计费费用设定上限。 | 企业所有者、计费经理 |
借助 Copilot Enterprise 和 Copilot Business,用户可接收来自多个组织的许可证。 对于这些用户,仅包含组织(而不是用户)的组织预算和成本中心都将以不可预测的方式强制执行。 每个周期都会随机选择计费组织,因此支出可能会计入从月到月的不同预算。 将用户直接分配到成本中心可避免此问题。
从组织预算迁移到成本中心
如果企业已有组织预算,它们将继续工作。 但是,如果你有通过多个组织分配 Copilot 许可证的用户,迁移到采用直接用户分配的成本中心会带来更可预测的强制效果。
- 创建成本中心并直接分配用户(而不仅仅是组织)。
- 设置与所需支出上限匹配的成本中心预算。
- 一旦成本中心预算到位,就删除组织预算。
常见场景
以下方案显示了不同企业结构的常见预算配置。
为个人消耗设置基线
情况: 你想要限制个人消费,同时允许重度用户灵活使用。
配置:
- 根据预期消耗设置 通用用户级预算 。 如果计划包含共享池,请将其设置为高于每用户限额值,以便使用量较高的用户能够利用使用量较低的用户未使用的信用额度。
- 为需要更高限额的已知高级用户设置单独的用户级预算覆盖。
- 将 企业预算 设置为按流量计费的安全网。
- 在企业预算上启用 “在达到预算限制时停止使用 ”。
对于大多数企业来说,这是最简单的配置和良好的起点。
按业务部门预算
情况: 你有多个业务部门或组织,并希望每个业务部门负责自己的按流量计费的支出。
配置:
- 为每个组织创建成本中心。 请参阅“使用成本中心将成本分配给业务部门”。
- 在Copilot Business或**** 上,对每个成本中心应用Copilot Enterprise。 这将把每个业务部门对共享池的使用限制在其自身许可证所出资的 AI credits 份额。 选择是在上限处阻止还是允许付费超额。
- 为每个业务部门设置 成本中心预算 。
- 将企业预算设置为安全网,覆盖所有未分配到成本中心的用户。
- 在所有预算上启用 “在达到预算限制时停止使用”。
使用此配置,每个业务部门都有自己的按流量计费的支出上限。 当某个成本中心的预算耗尽时,仅该成本中心内的用户被阻断,其他业务单元不受影响。 企业预算涵盖所有未分配到成本中心的用户。
如果希望业务部门独立于企业预算运行,请考虑启用 成本中心排除 。 这允许成本中心用户保留支出,即使企业预算达到 0 美元,但这意味着其按流量计费的费用只能由自己的成本中心预算限制。
按团队区分每位用户的限制
情况: 不同部门需要不同的每位用户限额。例如,工程部门每位开发人员所需的容量要高于市场部门,但你又不想管理成千上万个单独的预算。
配置:
- 为每个部门创建 成本中心 并直接分配用户。 请参阅“使用成本中心将成本分配给业务部门”。
- 为每个部门设置 成本中心用户级预算 ,为该成本中心的每个成员提供相同的每个用户限制。
- 为需要与部门默认值不同的限制的任何特定用户设置 单个用户级预算替代 。
- 将企业预算设置为按量计费费用的保障措施。
- 在企业预算上启用 “在达到预算限制时停止使用 ”。
成本中心用户级预算设置一个每个用户的金额,该金额适用于成本中心的每个当前成员和将来成员,因此你可以在一个位置调整部门限制,而不是按用户编辑预算。 优先顺序按具体程度从高到低排列:单个预算优先于成本中心用户级预算,而后者又优先于全局预算。
业务部门中的高级用户
情况: 你需要按团队负责,并且需要在业务部门中为特定开发人员提供更高的限制。
配置:
- 为每个组织创建成本中心。
- 设置 通用用户级预算 以限制大多数用户。
- 为需要更大容量的高级用户设置单独的用户级预算覆盖。
- 为每个业务部门设置 成本中心预算 。
- 将企业预算设为一项保险措施。
- 在所有预算上启用 “在达到预算限制时停止使用”。
这是最精细的配置。 它结合了针对每位用户的控制(谁可以使用多少)、团队层面的控制(各业务部门可产生多少按量计费的支出),以及覆盖整个企业的安全保障机制。 如果跨团队混合使用模式,并且需要精细的治理,请使用此功能。
将控制权委派给组织所有者
情况: 组织所有者需要设置自己的支出防护措施,而不涉及企业管理员。
配置:
- 每个组织所有者为其 组织设置组织预算 。
- 企业管理员将 企业预算 设置为安全网。
- 在所有预算上启用 “在达到预算限制时停止使用”。
组织预算是组织所有者唯一可用的预算选项。 组织预算只能进一步限制企业管理员设置的任何预算以下的使用情况。它不能替代更高级别的预算。
对于通过多个组织分配了许可证的 Copilot Business 和 Copilot Enterprise 用户,组织预算可能无法得到可预测的执行。 GitHub 在每个计费周期随机选取一个组织,并向其收取该席位的费用。 若要避免支出每月计入不同预算,请确保每个用户通过一个组织拥有单个许可证,或者使用带直接用户分配的成本中心预算。
使用历史数据调整预算大小
AI 使用情况仪表板和使用情况导出 CSV 是调整预算大小的最佳工具。 查看:
- 按用户消耗: 确定信用额度如何分布在用户之间。 如果消耗量集中在小部分群体中,采用单独覆盖的用户级预算将比单一的高通用 ULB 更有效。
- 模型使用模式: 不同的模型消耗积分的速度不同。 如果少数用户通过高级模型推动高支出,请考虑模型策略(限制哪些模型可用)是否比收紧预算更有效。
- 每月趋势: 查看消耗量是平稳还是波动较大。 峰值可能只是暂时的(例如迁移项目或入职冲刺期),而不是新的基线。 根据稳态调整预算大小,并使用单独覆盖来处理临时例外情况。