GPU云服务器租用:计费方式与成本核算教程
梳理GPU云服务器租用的按需、承诺与容量预留计费逻辑,并给出训练或推理任务的计算、存储、网络费用拆分公式与账单核对方法。
做 GPU服务器租用,不能只把 GPU 主机单价当作总成本;计算、存储、公网地址、网络流量和容量承诺必须放进同一张成本表。先判断任务能否中断、预计运行多久以及是否需要固定容量,再选择按需、承诺、容量预留或竞价方式。下面以 AWS 公开文档中的规则作为核算样例;其他供应商应以其当前计费页和报价单为准,金额由你的账单或报价填写。
GPU服务器租用前要准备什么
先把任务和资源放进清单:
- 记录训练、推理或开发任务的最长运行时间、是否可以中断,以及启动时间是否固定。
- 写明 GPU 主机配置、Region、Availability Zone、购买方式和计划运行时长。
- 列出磁盘、快照、公网地址、负载均衡器、网关及出站流量等可能单独计费的项目。
- 标记是否需要持续容量、能否接受竞价实例中断,以及是否会持续运行到承诺期结束。
报价单和内部清单应使用相同口径。不要只记录“GPU 主机费用”,否则后续很难解释账单为什么与预算不同。
计费方式怎么拆
按需计费
AWS 的 EC2 购买与计费选项将 On-Demand Instances 定义为按秒付费。核算表应保留报价中的计费单位、计划运行时长和账单实际用量,最终以账单列出的金额为准,不要自行换算单价。
长期承诺
按 EC2 的购买与计费选项,Savings Plans 是对每小时美元使用量作一致承诺,期限为 1 年或 3 年;Reserved Instance 绑定特定 instance type 和 Region,期限同样为 1 年或 3 年。核算时把承诺范围、覆盖用量和未覆盖用量分开,避免只比较表面单价。
Capacity Reservation
Capacity Reservation 的定价与计费说明写明,即使没有运行实例,也会按等同 On-Demand 的费率收费;计费粒度为每秒,最低 60 秒。Savings Plans 和 Regional Reserved Instance 折扣适用于 Capacity Reservation,因此应把基础预留费用和实际折扣分别列出。
Capacity Block
Capacity Blocks 的定价与计费说明说明,费用在预订时预先收取,而且 Savings Plans 与 Reserved Instance 折扣不适用。它适合写进固定容量的独立成本行,不能直接套用 Capacity Reservation 的折扣公式。
Spot 与中断成本
按 Spot Instance 中断通知说明,EC2 会在停止或终止 Spot Instance 前发出 2 分钟通知,但通知采用尽力而为方式;文档建议每 5 秒检查一次。通知可从 IMDSv2 路径读取:
http://169.254.169.254/latest/meta-data/spot/instance-action
因此,除了实例费用,还应为任务中断后的重试、迁移和未完成计算单独设置核对项。
成本核算:从报价拆到总账单
只汇总账单中实际出现的项目:
C_total = C_compute + C_storage + C_ip + C_network + C_commitment + C_other
C_line = BILLED_QUANTITY * UNIT_PRICE
各成本行应这样填写:
C_compute:GPU 实例或其他计算资源的实际用量费用。C_storage:磁盘、快照及仍保留的相关存储项目。C_ip:公网地址或其他地址资源费用。C_network:跨可用区、跨 Region 和互联网出站流量费用。C_commitment:Savings Plans、Reserved Instance、Capacity Reservation 或 Capacity Block 的实际费用。C_other:当前报价或账单中不能归入上述项目的费用。
EC2 状态变更说明指出,stopped 状态不计实例使用费,但 EBS volume 和 Elastic IP 仍可能因实例状态以外的因素产生费用;每次从 stopped 回到 running 都会开始新的计费周期,并适用 1 分钟最低计费。成本表因此应逐项核对资源状态,不能看到实例已停止就把所有成本清零。
网络费用要按账单标识查找。AWS 数据传输计费说明显示,同一 Region 内跨 Availability Zone 的传输使用 DataTransfer-Regional-Bytes,从 AWS 到互联网的传输使用 DataTransfer-Out-Bytes;互联网传入 AWS 不收费,跨 Region 传输则对离开来源 Region 的数据计费。
怎样核对账单
先统一账单周期、Region、Availability Zone 和购买方式,再逐行填写资源标识、用量类型、数量、单价与费用。能够对应用量类型时,使用账单原值,不要用日志中的估算流量替代。
随后重新计算 C_total,把差额追到具体资源。优先检查停止后仍保留的存储与地址、承诺项的折扣归属、跨可用区流量,以及 Spot 任务是否产生了额外运行周期。无法从账单解释的差额,应回到供应商当前报价和计费文档继续核对。
常见出错点
- 只预算 GPU 主机,没有列出存储、地址和流量。
- 把 stopped 理解为全部资源停止计费。
- 把 Capacity Reservation 与 Capacity Blocks 使用同一折扣公式。
- 只记录 Spot 价格,没有处理中断后的重试或迁移。
- 用计划运行时长代替账单实际用量。
这些步骤依据正文所链接的官方文档整理,未进行运行或测量;使用前应按当前版本复核。