AI MediaKit 支持按项目和 API Key 归集工具调用产生的用量与费用。您可以根据业务隔离粒度选择分账方式,也可以先通过项目隔离业务,再在同一项目内通过 API Key 进一步区分应用、环境或开发者的成本。
如果您既需要跨业务隔离资源,又需要核算同一业务内部的成本,可以组合使用两种方式。例如,先为生产业务和测试业务分别创建项目,再在生产项目内为不同应用分配独立的 API Key。
按项目分账适用于需要同时隔离资源管理范围和费用的场景。例如,SaaS 平台可以为每个客户创建项目;企业也可以为不同业务线或生产、测试环境创建项目。
-
- 输入能够标识成本归属对象的项目名称。例如,按客户分账时可以使用 customer-[您系统中的客户 ID];按环境分账时可以使用 production 或 testing。
创建项目后,当您在 AI MediaKit 控制台顶部通过项目选择器切换项目后,整个控制台的视图和操作范围都将被限定在该项目内。您所看到的用量统计、任务管理、队列管理、基础配置(包含 AI MediaKit 专用 API Key 及回调配置)都将是该项目专属的,从而确保不同客户或业务之间的资源和配置是完全隔离的。
步骤 2:在项目中创建队列并获取 queue_id
每个项目会自动创建一个名为 default 的默认队列。您可以直接使用默认队列,也可以根据业务需要创建其他队列。
说明
- 每个账号下最多可创建 10 个队列(含默认队列)。
-
- 创建成功后,在队列列表中复制队列 ID,例如 q00a9731598092652e4a95292434198。
说明
建议在业务系统中保存成本归属对象与 queue_id 的对应关系,提交任务时根据当前客户、业务或环境读取正确的队列 ID。
在任务提交 API 的请求体中传入目标队列的 queue_id。以下示例将画质增强任务归属到该队列所在的项目:
通过在请求中明确指定 queue_id,这个画质增强任务及其产生的所有费用,就会被记录在 q00a9731598092652e4a95292434198 队列关联的 customer-a 项目下。如果未传入 queue_id,系统会使用自动创建的默认队列。任务及其费用将归属到该默认队列所在的项目。
完成以上设置后,您就可以按项目查看用量和费用:
- 查看项目用量:进入 AI MediaKit 控制台用量统计页面,通过顶部的项目选择器切换项目。页面上展示的所有用量数据,都仅属于该项目。
- 按客户进行分账:进入火山引擎费用中心账单明细页面,消费数据会按“项目”维度进行分拆。您可以看到名为 customer-a、customer-b 等项目的独立消费金额。
按 API Key 分账适用于同一个项目内存在多个成本归属对象的场景。例如,企业可以为不同业务应用、开发环境、测试环境或个人开发者分配不同的 API Key,并分别核算各 Key 产生的工具调用量和费用。
- 记录每个 API Key ID 与成本归属对象的对应关系。请勿在文档、日志或代码仓库中记录 API Key 的完整密钥。
提交任务时,在 Authorization 请求头中使用分配给该成本归属对象的 IAM 通用 API Key。以下示例使用该 API Key 提交画质增强任务:
第 3 步:在费用中心选择 API Key 分拆维度
- 进入费用中心的分账账单页面。如果尚未开通分账服务,请根据页面提示完成开通。
- 单击页面右上角的设置/查看分拆维度,将 AI MediaKit 的分拆维度设置为 API Key。
- 返回分账账单页面,筛选 AI MediaKit 相关账单,查看每个 API Key ID 对应的工具调用量和费用。
说明
分账服务开通后,新生成的账单明细才会生成对应的分账数据,数据最长可能延迟 2 天。分拆项中展示的是 API Key ID,不会展示完整密钥。有关分账账单字段和数据规则的说明,请参见分账账单。 是否支持将队列从一个项目转移到另一个项目?如何操作?
支持。您可以更改队列所属的项目。操作步骤如下:
- 找到您的目标项目(即您希望将队列转入的新项目,如 Project B),单击该项目的管理资源按钮。
-
- 单击资源转入按钮,选择需要转移的队列资源,即可将其从原项目(Project A)转移至当前的新项目(Project B)下。
-
将队列转移到新项目后,用量统计和账单会如何展示?
当您将一个队列从原项目(例如 Project A)转入新项目(例如 Project B)后,账单出账规则与控制台用量统计规则分别如下:
- 账单页面的展示情况:费用的归集以系统最终出账时刻队列当前所属的项目为准。若任务产生费用并在出账时,该队列已转移至 Project B,则这部分账单费用会记录在 Project B 之下。
- AI MediaKit 控制台用量统计页面的展示情况:用量数据是以用户提交任务时队列所绑定的项目为准进行统计的。因此,在队列转移前(属于 Project A 时)提交的任务,其用量统计数据仍会留在 Project A 的统计视图中;队列转移后提交的新任务,用量才会统计到 Project B 中。
由于上述统计维度的差异,在队列跨项目转移后,有可能会出现 AI MediaKit 控制台特定项目下的统计用量与最终账单费用无法完全对应的情况,属于正常现象。
每个 API Key ID 是独立的分拆项。更换 API Key 后,新调用产生的费用归属到新的 API Key ID,历史费用仍归属到原 API Key ID。建议保留 API Key ID 与应用、环境或开发者的对应记录,以便后续核对账单。