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

在 Auto Scaling 组中启动 Spot 实例

如果您能灵活控制应用程序的运行时间并且应用程序可以中断,那么相对于按需实例,Spot 实例是经济实惠之选。

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

重要

本节中的信息适用于将 Spot 实例购买选项配置为启动配置或启动模板的一部分。要在 Auto Scaling 组中启动按需实例和 Spot 实例,请参阅Auto Scaling 组具有多个实例类型和购买选项

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

  • 设置您的最高价。 可以将您愿意支付的最高价设置为启动配置或模板的一部分。

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

  • Spot 市场价格与您的最高价。 如果 Spot 实例的市场价格超过 Auto Scaling 组中正在运行的实例的最高价,Amazon EC2 会终止实例。如果 Spot 市场价格在最高价范围内,是否满足您的请求取决于 Spot 实例容量。有关更多信息,请参阅Amazon EC2 用户指南(适用于 Linux 实例)中的定价和节省成本

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

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

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

  • Spot 中断通知。 您可以使用 Spot 实例中断通知监控您的 Spot 实例的状态。例如,您可以在 Amazon CloudWatch Events 中设置一个规则,自动将 EC2 Spot 两分钟警告发送到 Amazon SNS 主题、AWS Lambda 函数或其他目标。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南Amazon CloudWatch Events 用户指南 中的 Spot 实例中断通知