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

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

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

与 EC2 按需价格相比,Amazon EC2 竞价型实例是可用的备用容量,折扣较高。您可以将竞价型实例用于各种容错和灵活的应用程序。

本主题介绍如何通过在启动配置中指定设置而不是在 Auto Scaling 组中指定设置,仅在 Auto Scaling 组中启动竞价型实例。本主题中的信息也适用于请求带有启动模板的竞价型实例的 Auto Scaling 组。

重要

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

在使用 Amazon EC2 Auto Scaling 启动 Scaling 的 Scaling 之前,我们建议您熟悉启动和管理 Spot 实例的操作。有关更多信息,请参阅 。Spot 实例中的适用于 Linux 实例的 Amazon EC2 用户指南.

在创建启动配置或启动模板以启动 Spot 实例而不是按需实例时,请注意以下事项:

  • 设置您的最高价。 可以将您愿意支付的最高价设置为启动配置或启动模板的一部分。如果 Spot 价格在最高价范围内,是否满足您的请求取决于 Spot 实例容量。您只需为您启动的 Spot 实例支付 Spot 价格。如果 Spot 实例的价格超过 Auto Scaling 组中正在运行的实例的最高价,Amazon EC2 Spot 服务将终止实例。有关更多信息,请参阅 。定价和节省中的适用于 Linux 实例的 Amazon EC2 用户指南.

  • 更改您的最高价。 您必须使用新价格创建启动配置或启动模板版本。使用新启动配置时,必须将其与 Auto Scaling 组关联。借助启动模板,您可以将 Auto Scaling 组配置为使用默认模板或最新版本的模板。这样,它就会自动与 Auto Scaling 组关联。只要现有实例所用的启动配置或启动模板中指定的最高价高于当前 Spot 价格,这些实例就会继续运行。

  • 维护您的 Spot 实例。 Spot 实例终止后,Auto Scaling 组会尝试启动替代实例来保持该组的所需容量。如果最高价高于 Spot 价格,则会启动 Spot 实例。否则(或者不满足请求),它会不断尝试。

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

  • 终止 Spot 实例。 Amazon EC2 Auto Scaling 能够通过终止或替代按需实例的相同方式终止或替代 Scaling。有关更多信息,请参阅 控制哪些 Auto Scaling 实例在