Serverless使用Spot 低成本运行Job任务的示例分析

发布时间:2021-12-16 11:47:42 作者:柒染
来源:亿速云 阅读:198

本篇文章给大家分享的是有关 Serverless使用Spot 低成本运行Job任务的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成本优化

Serverless使用Spot 低成本运行Job任务的示例分析

ECI 除了有秒级弹性、无限容量的优势之外,在一些特定场景下对成本的优化也是非常明显的,通过上图我们可以看到,相同规格的实例,在日运行时间少于 14 小时的时候,使用 ECI 会更加便宜。

Serverless使用Spot 低成本运行Job任务的示例分析

除了日运行时长小于 14 小时的情形,ECI 实例还支持多种计费类型,客户可以根据自身业务选择相应的计费模式:long run 类型的可以采用 RI 实例券;运行时长低于 1 小时可以选用 Spot 竞价实例;针对突发流量部分,采用按量实例。

Spot 实例概述

Serverless使用Spot 低成本运行Job任务的示例分析

抢占式实例是一种按需实例,可以在数据计算等场景中降低计算成本。抢占式实例创建成功后拥有一小时的保护周期。抢占式实例的市场价格会随供需变化而浮动,我们支持两种 spot 策略,一种是完全根据市场出价,一种是指定价格上限,我们只需要给 pod 加上对应的 annotation 即可,使用方法非常简单。

Serverless使用Spot 低成本运行Job任务的示例分析

创建 Spot 实例

Serverless使用Spot 低成本运行Job任务的示例分析

首先我们查询出【华北 2(北京)地域 ecs.c5.large 按量(小时)价格:0.62】,然后我们以此规格来创建 Spot 竞价实例。

Serverless使用Spot 低成本运行Job任务的示例分析

采用 Spot 实例来运行 CronJob,分别采用“指定最高限价”、“系统自动出价”的方式。随市场价的场景目前还没有办法直接看到真实的价格,只能根据实例 ID 查询账单信息。

Serverless使用Spot 低成本运行Job任务的示例分析

采用 Spot 实例运行 Deployment,在本次实验中我们采用指定最高限价的策略,并设置一个极低的小时价格,可以看到 2 个 Pod 都创建失败了,使用 kubectl describe 命令可以看到失败的详细原因为价格不匹配:The current price of recommend instanceTypes above user max price。

Serverless使用Spot 低成本运行Job任务的示例分析

如上图所示,当 Spot 实例运行超过 1 小时保护期后,有可能会因为库存不足,或者设置的价格小于市场价而触发实例释放,实例释放前 3 分钟会有事件通知。

应用场景

您可以在抢占式实例上部署以下业务:

抢占式实例适用于无状态的应用场景,例如可弹性伸缩的 Web 站点服务、图像渲染、大数据分析和大规模并行计算等。应用程序的分布度、可扩展性和容错能力越高,越适合使用抢占式实例节省成本和提升吞吐量。

注意事项

需要结合自身业务特征,并充分考虑到市场价格波动的情况下选择合理的出价。

1 小时到期时,系统会尝试再次出价,如库存充足则不会被释放。

不超过相同规格按量最高价(原价)。

抢占式 ECI 实例依然支持 ECS InstanceType、CPU / 内存形式两种创建方式。

支持,跟非 GPU 方式一样。

以上就是 Serverless使用Spot 低成本运行Job任务的示例分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. Serverless Kubernetes 入门:对 Kubernetes 做减法
  2. Hadoop的实现原理及基本使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

serverless spot job

上一篇:如何使用SAP HANA Web-based Development工具进行SQLScript练习

下一篇:Linux sftp命令的用法是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》