咨询Azure Spot VM平均可用时长及作业完成概率评估数据来源
获取Azure Spot VM平均可用时长及作业完成概率估算
一、获取平均可用时长的渠道
- Azure门户内置数据:创建Spot VM时,门户会展示对应VM规格和区域的历史驱逐率,可通过该数据反向推算平均可用时长(例如驱逐率为X%/小时,平均可用时长约为1/X小时)。同时借助Azure Monitor的指标,能查看特定Spot VM实例的实际运行时长统计,积累自有历史数据。
- Azure CLI/API工具:使用
az vm spot list-eviction-policies命令,或是调用Compute API相关接口,可批量获取不同区域、VM规格的驱逐率数据,进而计算平均可用时长。 - 自有业务数据积累:若已在使用Spot VM,可通过自定义日志收集每个实例从启动到被驱逐的时长,统计出适配自身业务场景的平均可用时长,这类数据比通用参考值更精准。
二、用贝尔曲线(正态分布)估算作业完成概率
- 收集足量Spot VM可用时长样本(如数百个实例的运行时长数据),计算样本的均值和标准差。
- 假设可用时长符合正态分布,利用正态分布概率公式,计算作业在指定时长内不被驱逐的概率。比如作业需运行T小时,就计算正态分布中时长≥T的概率。
- 注意:实际驱逐事件受Azure资源供需波动影响,并非严格符合正态分布,因此该估算仅作参考,建议搭配业务容灾策略(如作业 checkpoint、自动重启)降低风险。
内容的提问来源于stack exchange,提问作者Tensing2009
相关产品推荐
相关产品推荐

