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

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

在您的 Auto Scaling 组

如果您能灵活控制应用程序的运行时间并且应用程序可以中断,那么相对于按需实例,Spot 实例是经济实惠之选。本主题介绍如何仅在您的 Auto Scaling 通过在 启动配置启动模板,而不是 Auto Scaling 组本身。

重要

您可以将用于启动 Spot 实例的相同设置指定为 Auto Scaling 组的设置的一部分。当您将这些设置指定为 Auto Scaling 组的一部分时,您可以指定其他选项。例如,您可以指定是仅启动 Spot 实例,或者还是启动按需实例和 Spot 实例的组合。有关更多信息,请参阅 Auto Scaling 具有多种实例类型和购买选项的组.

在使用 Amazon EC2 Auto Scaling,我们建议您熟悉启动和管理现场实例 Amazon EC2. 有关详细信息,请参阅 现货实例Amazon EC2 用户指南(适用于 Linux 实例).

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

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

  • 更改您的最高价。 您必须使用新价格创建启动配置或启动模板版本。使用新启动配置时,必须将其与 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 会在所有可用区之间重新平衡。有关更多信息,请参阅 重新平衡活动.

  • 即期实例终止。 Amazon EC2 Auto Scaling 可以按需要终止或替换可以终止或替换按需实例的实例。有关更多信息,请参阅 控制 Auto Scaling 实例在规模中终止.

  • Spot 中断通知。 您可以使用 Spot 实例中断通知监控您的 Spot 实例的状态。例如,您可以在 Amazon EventBridge 自动将EC2点两分钟警告发送 Amazon SNS 主题, AWS Lambda 功能或其他目标。有关详细信息,请参阅 现货实例中断通知适用于Linux实例的AmazonEC2用户指南Amazon EventBridge 用户指南.