如何定义 NPU 成本模型
目录
前提条件关于 NPU Operator 的 Alauda Build操作步骤创建 PrometheusRule 以生成所需指标添加采集配置(成本管理智能体)添加展示/存储配置(成本管理服务器)为 NPU 成本模型添加价格计费方式说明费用明细和费用统计前提条件
在 NPU 集群中:
- 已安装 NPU Operator 的 Alauda Build
- 已安装成本管理智能体
- ACP v4.2+
关于 NPU Operator 的 Alauda Build
请参考 安装 NPU Operator 的 Alauda Build
Note
因为 ACP 的发版周期与灵雀云容器平台不同,所以 ACP 的文档现在作为独立的文档站点托管在 ACP。
操作步骤
创建 PrometheusRule 以生成所需指标
在 NPU 集群中创建一个 PrometheusRule。
NPU 计量和计费需要 npu_count 指标。
添加采集配置(成本管理智能体)
在运行成本管理智能体的 NPU 集群中创建 ConfigMap,用于声明要采集的内容。
添加 yaml 后,需要重启智能体 Pod 以重新加载配置。
添加展示/存储配置(成本管理服务器)
在运行成本管理服务器的集群中创建一个 ConfigMap,用于声明计费项、计费方式、单位和显示名称。这会告诉服务器要对哪些内容计费,以及如何计费。
添加 yaml 后,需要重启服务器 Pod 以重新加载配置。
为 NPU 成本模型添加价格
计费方式说明
如果 NPU 集群没有 Cost model,则需要创建一个新的 cost model。 然后你可以为该 NPU 集群的 cost model 添加价格:
- 将目标 NPU 集群与 cost model 关联。
- 在 Billing Items 中选择
NPU。 - 在 Method 中选择
Request Usage (count-hours)或Project Quota (count-hours)。 - 设置 Default Price。
- 配置 Price By Label(可选)。
示例:
key: modelName
value:
910B4-Ascend-V1
费用明细和费用统计
最后,等待 1 小时或更长时间后,你可以在 Cost Details 中按 namespace 和 card uuid 维度查看费用明细。 你也可以在 Cost Statistics 中查看按 cluster、project 和 namespace 统计的总费用。
在采集到使用量数据后,计费数据会在下一个计费周期生成,因此可能会在整点之后几分钟才显示。