GPU租赁成本测算:长期合约与按需实例

以按秒计费的按需实例为基准,提供负载时长、实例单价、长期承诺、闲置容量和中断恢复成本的测算方法,帮助你按项目周期复核GPU租赁报价与账单。

做 GPU服务器租用 成本测算,先用按需实例建立基础账,再把长期承诺、闲置容量、存储、IP 和中断恢复成本放进同一张比较表。AWS 的 EC2 On-Demand Instances 说明 规定,只按实例处于运行状态的秒数计费,并设 60 秒最低用量。长期方案不能只比名义折扣;你要核对实际使用能否匹配承诺,以及合约外费用和需求变化后的闲置成本。

先准备测算输入

以下以 AWS 文档中的购买选项作为可核对样例;其他服务商采用何种条款,应以各自当前文档为准。

  • 负荷轨迹:记录任务开始与结束、并发实例数、能否重跑,以及检查点保留需求。
  • 价格口径:分列实例、EBS、Elastic IP、流量处理和报价中的其他项目,确保用量与单价采用相同单位。
  • 承诺边界:从购买选项、定价说明和订单条款中记录期限、付款时点、匹配范围、取消与续订规则;没有写明的项目标为待确认。
  • 中断假设:列出重试、恢复检查点和人工处理所需的时间与成本,不用主观估计替代已有日志。

按需实例:GPU服务器租用的基础账

根据 EC2 实例状态说明,停止的 EC2 实例不再收取实例使用费,但 EBS 卷和 Elastic IP 地址仍可能因实例状态而收费;每次从停止转为运行,都会开启新的计费周期,并设一分钟最低计费。

先分别填写用量和单价,再汇总:

COMPUTE_COST = SUM(BILLABLE_USAGE * UNIT_PRICE)

ON_DEMAND_TOTAL =
  COMPUTE_COST + STORAGE_COST + IP_COST
  + DATA_TRANSFER_COST + OTHER_PROVIDER_ITEMS

让报价与账单使用相同的用量单位。如果小时、秒或请求量混在一起,先向服务商确认口径,不要自行换算后放进同一列。实例停止也不等于总费用消失,存储和 IP 应继续单独核对。

长期方案:把折扣改写成总成本

AWS 的 EC2 计费与购买选项 区分了不同承诺:Savings Plans 以 USD per hour 口径承诺一致使用额,期限为 1 年或 3 年;Reserved Instances 承诺特定实例配置,包括实例类型和 Region,期限同样为 1 年或 3 年;Capacity Blocks 则用于预留 GPU 实例集群。

Reserved Instances 说明 明确指出,Reserved Instance 是应用于匹配按需使用量的计费折扣,而不是一台物理实例;购买后不能取消,也不会自动续订,到期后继续运行的实例转按 On-Demand 费率计费。

SAVINGS_PLAN_UTILIZATION =
  ACTUAL_MATCHING_USAGE / COMMITTED_USAGE

LONG_TERM_TOTAL =
  COMPUTE_COST + STORAGE_COST + IP_COST
  + DATA_TRANSFER_COST + FLEXIBILITY_COST

计算 Savings Plans 利用率时,使用同一 USD per hour 口径;核对 Reserved Instances 时,则比较实际使用与实例类型、Region 的匹配情况。FLEXIBILITY_COST 是你对闲置承诺和需求变化风险作出的内部估算,并非服务商额外收取的费用,不能与报价中的项目重复计算。

Capacity Blocks:先看付款时点

Capacity Blocks 说明 写明,Capacity Block 不允许取消,并在 11:30 AM UTC 结束。其定价与计费说明 则规定,费用在预订时预先收取,并且不适用 Savings Plans 或 Reserved Instances 折扣。

CAPACITY_BLOCK_TOTAL =
  BLOCK_PAYMENT + NOT_INCLUDED_STORAGE_COST
  + NOT_INCLUDED_IP_COST + NOT_INCLUDED_DATA_TRANSFER_COST

只加入订单报价明确说明未包含的项目。预付款应按付款时点记录资源占用,实例使用则按计划周期另行核对;不能把预付款简单除以实际运行小时,再当作当前小时单价。若报价没有说明资源范围或结束条件,应向服务商确认,而不是自行补充。

中断风险:单列而不是忽略

对允许中断的任务,可以把恢复成本转换为期望值:

EXPECTED_RECOVERY_COST =
  DISRUPTION_PROBABILITY * RECOVERY_COST_PER_EVENT

RISK_ADJUSTED_TOTAL =
  BASE_TOTAL + EXPECTED_RECOVERY_COST

中断概率应来自自己的运行日志和当前服务条款;没有依据时,应标为待确认。RECOVERY_COST_PER_EVENT 可以涵盖重复计算、检查点恢复和人工处理,但不要把已经包含在报价中的费用再次加入。

按负荷形态切换场景

负荷相对稳定时,先检查长期承诺利用率和完整总成本;运行时间难以预测时,用按需实例作为基础账,再加入中断恢复成本;有明确集群预留需求时,则单独计算 Capacity Block 的预付款、结束条件和报价外费用。任何场景都不应只比较一个实例单价。

复核:排除最常见的漏项

把报价和账单放在同一项目周期中,依次核对实例配置、Region、使用状态、计算费用、存储、IP、流量处理和其他账单项目。长期方案再检查实际使用与承诺的匹配程度,容量预留则检查付款时点和报价包含范围。

每个合计金额都应能对应到报价或账单中的具体项目;无法解释的项目应保留为待确认项,并查验服务商当前文档,而不是用平均数或主观估计补齐。本文步骤均依据正文所链接的官方文档整理,使用前应按当前版本复核;文中没有运行或测量结果。

资料来源