Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

在 Auto Scaling 组中启动 Spot 实例

如果您能灵活控制应用程序的运行时间并且应用程序可以中断,那么相对于按需实例,Spot 实例是经济实惠之选。您可以将 Auto Scaling 组配置为启动 Spot 实例,而不是按需实例。

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

以下是 Amazon EC2 Auto Scaling 使用 Spot 实例的方式:

  • 设置您的最高价。 您可以在启动配置或启动模板中设置您愿意支付的最高价。不能同时启动按需实例和 Spot 实例。

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

  • Spot 市场价格与您的最高价。 如果 Spot 实例的市场价格超过 Auto Scaling 组中正在运行的实例的最高价,Amazon EC2 会终止实例。如果最高价恰好与 Spot 市场价格一样,您的请求是否履行取决于几个因素 — 如可用的 Spot 实例容量。

  • 维护您的 Spot 实例。 Spot 实例终止后,Auto Scaling 组会尝试启动替代实例来保持该组的所需容量。如果最高价高于竞价市场价格,则会启动 Spot 实例。否则,它会不断尝试。

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

  • Spot 实例终止。 Amazon EC2 Auto Scaling 能够终止或替代 Spot 实例,就像它能够终止或替代按需实例一样。有关更多信息,请参阅控制在缩小过程中终止哪些 Auto Scaling 实例