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

竞价实例应用

更新时间:2017-09-28 21:11:19

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

目前,能在竞价实例上执行最佳实践的主要业务如下所示:

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

出价模式

目前,阿里云主要提供一次性竞价请求,后续会推出持久性竞价请求和连续时间段竞价请求,当前主要在售的为一次性竞价请求。一次性竞价请求主要有 2 种出价模式。

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

  • 您可以在控制台看到指定可用区指定规格的历史价格,以推算自己应该的出价。

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

2. 不出价,随低价波动,使用低价(SpotAsPriceGo)

目前 Open API 可采用不出价,您可以指定接口 CreateInstance 中的 SpotStrategy 参数值为 SpotAsPriceGo,表示使用随低价波动。

处理中断

对竞价型实例的需求在不同时间可能有显著的差异,竞价型实例的可用性也会因为未使用 ECS 实例的数量而差别巨大。此外,不论您的出价有多高,您的竞价型实例仍有可能会中断。因此,必须确保应用程序针对竞价型实例中断做好准备。

注意:请不要为不能中断的应用程序使用竞价型实例。

中断原因

  • 价格:现货价格高于您的出价。

  • 容量:没有足够的未用 ECS 实例来满足对竞价型实例的需求,阿里云将从出价最低的实例开始终止竞价型实例。如果多个竞价型实例的出价相同,则随机确定实例的终止顺序。

最佳实践

  • 选择一个合理的出价。您的出价应该足够高,这样您的请求才有机会完成,但又不能高于您愿意支付的价格。这非常重要,因为在长时间供应不足的情况下,现货价格可能会在这段时间内居高不下,因为此时价格依据的是最高出价。我们强烈建议您的出价高于按需实例的价格。

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

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

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

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

  • 测试您的应用程序,确保它很好地处理了意外终止的实例。您可以使用按量付费实例来运行应用程序,然后自行终止该按需实例,以便确认这一点。

本文导读目录