本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为容错和灵活的应用程序请求竞价型实例
在启动模板中,您可以选择请求没有结束日期或持续时间的竞价型实例。与EC2按需价格相比,Amazon EC2 Spot 实例是备用容量,可享受大幅折扣。如果能灵活控制应用程序的运行时间并且应用程序可以中断,竞价型实例就是经济实惠之选。有关创建请求竞价型实例的启动模板的更多信息,请参阅 使用高级设置创建启动模板。
重要
竞价型实例通常用于补充按需实例。对于此情景,您可以将用于启动竞价型实例的相同设置指定为 Auto Scaling 组的设置的一部分。当您将设置指定为 Auto Scaling 组的一部分时,您只能在启动一定数量的按需实例后请求启动竞价型实例,然后在组扩展时继续启动按需实例和竞价型实例的某些组合。有关更多信息,请参阅 Auto Scaling 组具有多个实例类型和购买选项。
本主题介绍如何通过在启动模板中指定设置而不是在 Auto Scaling 组中指定设置,仅在 Auto Scaling 组中启动竞价型实例。本主题中的信息也适用于请求带启动模板的竞价型实例的 Auto Scaling 组。不同之处在于启动配置需要最高价,但对于启动模板,最高价是可选的。
在创建启动模板以仅启动竞价型实例时,请注意以下事项:
-
Spot 价格。您只需为您启动的竞价型实例支付当前 Spot 价格。此定价会根据长期供需趋势缓慢发生变化。有关更多信息,请参阅 Amazon EC2 用户指南中的竞价型实例和定价与优惠。
-
设置您的最高价。您可以选择在启动模板中包含竞价型实例的每小时最高价。如果您的最高价格超过当前的竞价价格,Amazon EC2 Spot 服务将在容量可用时立即满足您的请求。如果竞价型实例的价格超过 Auto Scaling 组中正在运行的实例的最高价,它会终止实例。
警告
如果您未收到任何竞价型实例 (例如当您的最高价太低时),您的应用程序可能不运行。要尽可能长时间利用可用的竞价型实例,请将最高价设置为接近按需价格。
-
在可用区之间平衡。如果您指定多个可用区,Amazon A EC2 uto Scaling 会将竞价请求分发到指定的区域。如果您在一个可用区的最高价格过低,无法满足任何请求,Amazon A EC2 uto Scaling 会检查其他区域是否已完成请求。如果是这样,Amazon A EC2 uto Scaling 会取消失败的请求,并将这些请求重新分配到已完成请求的可用区。如果未完成请求的可用区的价格下降到足以使未来的请求成功,则 Amazon A EC2 uto Scaling 会在所有可用区之间进行重新平衡。
-
竞价型实例终止。竞价型实例可以随时终止。当EC2竞价型实例的可用性或价格发生变化时,Amazon 竞价服务可以终止您的 Auto Scaling 组中的竞价型实例。在扩展或执行运行状况检查时,Amazon A EC2 uto Scaling 还可以像终止按需实例一样终止竞价型实例。当实例终止时,任何存储都将被删除。
-
保持所需容量。竞价型实例终止后,Amazon A EC2 uto Scaling 会尝试启动另一个竞价型实例以保持该组所需的容量。如果最高价高于当前 Spot 价格,则会启动竞价型实例。如果竞价型实例请求失败,它将继续尝试。
-
更改您的最高价。要更改最高价,请创建新的启动模板或使用新的最高价更新现有启动模板,然后将其与 Auto Scaling 组关联。只要现有竞价型实例所用的启动模板中指定的最高价高于当前 Spot 价格,这些实例就会继续运行。如果没有设置最高价,则默认最高价为按需价格。