全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
云服务器 ECS

竞价实例应用

更新时间:2018-01-17 11:48:00

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

您可以在竞价实例上执行以下常见业务:

  • 实时分析业务
  • 大数据业务
  • 地理空间勘测分析业务
  • 图像和媒体编码业务
  • 科学计算业务
  • 可弹性伸缩的业务站点、网络爬虫业务
  • 图像和媒体编码业务
  • 测试业务

出价模式

阿里云竞价实例支持一次性竞价请求,后续会推出持久性竞价请求和连续时间段竞价请求。一次性竞价请求包括以下2种出价模式。

用户出能接受的最高价(SpotWithPriceLimit)

  • 您可以在控制台看到在指定可用区指定规格的历史价格曲线,并依据自身业务等因素评估可以接受的最高价。

  • 目前竞价实例的最高价为按量付费的价格,用户在控制台购买时可以看到一个价格选项区间,您在对应的区间直接出一个合理的价格。建议您在出价时考虑价格潜在的波动性,否则您的实例可能会因为价格因素被释放。

跟随当前市场的实际价格(SpotAsPriceGo)

您可以在API接口 CreateInstance 中,将 SpotStrategy 参数设为 SpotAsPriceGo,选择跟随出价的模式,即表示始终接受实时的市场价格作为实例的计费价格。

处理中断

竞价实例的价格会随当前地域的售卖情况而波动,同时,无论选择哪种出价模式或者出价有多高,您的竞价实例仍有可能会被停止并释放,因此,必须确保您的应用程序可以适配这种场景。

注意
不建议您在竞价实例上运行不能中断的应用程序。

中断原因

  • 价格:当时市场价格高于您的出价。

  • 容量:当前地域的容量状况不能满足ECS整体需求,阿里云将从出价最低的实例开始终止竞价实例。如果多个竞价实例的出价相同,则随机确定实例的终止顺序。

最佳实践

  • 选择一个合理的出价非常重要。一方面,您的出价应该足够高并考虑到市场价格的波动,这样您的竞价请求才会被接受处理并不会因为价格的因素被释放,另一方面出价还需要符合您根据自身业务等因素评估后的预期。

  • 使用包含所需软件配置的镜像,确保您的实例在请求完成时随时可以启动。您还可以使用用户数据在启动时运行命令。

  • 使用不会受竞价实例终止影响的存储介质来保存您的重要数据。例如,您可以使用独立云盘、OSS、RDS等作为数据存储节点。

  • 将工作拆分为小的任务(使用网格、Hadoop或基于队列的架构)或者使用检查点,以便您经常保存计算结果。

  • 使用竞价实例释放通知来监控竞价实例的状态。您可以通过 元数据 每分钟获取一次实例的状态,阿里云ECS会在终止前5分钟通知元数据。

  • 测试您的应用程序,确保它能很好地处理意外终止的实例。您可以使用按量付费实例来运行该应用程序,然后自行终止这个按量付费的实例,从而确认应用程序是否能处理意外终止的实例。

本文导读目录