为容错和灵活的应用程序请求竞价型实例 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为容错和灵活的应用程序请求竞价型实例

在启动模板中,您可以选择请求没有结束日期或持续时间的竞价型实例。与 EC2 按需价格相比,Amazon EC2 竞价型实例是以极大折扣提供的备用容量。如果能灵活控制应用程序的运行时间并且应用程序可以中断,竞价型实例就是经济实惠之选。有关创建请求竞价型实例的启动模板的更多信息,请参阅 使用高级设置创建启动模板

重要

竞价型实例通常用于补充按需实例。对于此情景,您可以将用于启动竞价型实例的相同设置指定为 Auto Scaling 组的设置的一部分。当您将设置指定为 Auto Scaling 组的一部分时,您只能在启动一定数量的按需实例后请求启动竞价型实例,然后在组扩展时继续启动按需实例和竞价型实例的某些组合。有关更多信息,请参阅 Auto Scaling 组具有多个实例类型和购买选项

本主题介绍如何通过在启动模板中指定设置而不是在 Auto Scaling 组中指定设置,仅在 Auto Scaling 组中启动竞价型实例。本主题中的信息也适用于请求带启动模板的竞价型实例的 Auto Scaling 组。不同之处在于启动配置需要最高价,但对于启动模板,最高价是可选的。

在创建启动模板以仅启动竞价型实例时,请注意以下事项:

  • Spot 价格。您只需为您启动的竞价型实例支付当前 Spot 价格。此定价会根据长期供需趋势缓慢发生变化。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的竞价型实例定价和节省成本

  • 设置您的最高价。您可以选择在启动模板中包含竞价型实例的每小时最高价。如果具有可用的容量,并且您的最高价超过当前 Spot 价格,Amazon EC2 竞价服务将立即完成您的请求。如果竞价型实例的价格超过 Auto Scaling 组中正在运行的实例的最高价,它会终止实例。

    警告

    如果您未收到任何竞价型实例 (例如当您的最高价太低时),您的应用程序可能不运行。要尽可能长时间利用可用的竞价型实例,请将最高价设置为接近按需价格。

  • 在可用区之间平衡。如果您指定多个可用区,Amazon EC2 Auto Scaling 会在指定可用区之间分配竞价请求。如果您的最高价在一个可用区中过低而无法执行任何请求,Amazon EC2 Auto Scaling 会检查请求是否已在其他区域中被执行。如果是,Amazon EC2 Auto Scaling 会取消失败的请求并在已执行请求的可用区之间重新分配它们。如果没有执行请求的可用区中的价格降得足够低以使未来的请求能够成功,Amazon EC2 Auto Scaling 会在所有可用区之间重新平衡。

  • 竞价型实例终止。竞价型实例可以随时终止。随着竞价型实例可用性或价格的变化,Amazon EC2 Spot 服务可以终止 Auto Scaling 组中的竞价型实例。扩展或执行运行状况检查时,Amazon EC2 Auto Scaling 能够通过终止按需实例的相同方式终止竞价型实例。当实例终止时,任何存储都将被删除。

  • 保持所需容量。竞价型实例终止后,Amazon EC2 Auto Scaling 会尝试启动另一个竞价型实例来保持该组的所需容量。如果最高价高于当前 Spot 价格,则会启动竞价型实例。如果竞价型实例请求失败,它将继续尝试。

  • 更改您的最高价。要更改最高价,请创建新的启动模板或使用新的最高价更新现有启动模板,然后将其与 Auto Scaling 组关联。只要现有竞价型实例所用的启动模板中指定的最高价高于当前 Spot 价格,这些实例就会继续运行。如果没有设置最高价,则默认最高价为按需价格。