为什么即使 Spot 价格没有超出最大价格我的 Spot 实例仍然终止?

上次更新时间:2020 年 5 月 18 日

我的 Spot 实例低于我在 Spot 请求中设置的最高价格。为什么 Amazon Elastic Compute Cloud (Amazon EC2) 终止了我的 Spot 实例?

解决方法

Amazon EC2 因以下原因终止您的 Spot 实例:

  • Spot 价格高于最高价。
  • 没有足够的容量。
  • Amazon EC2 无法满足您对 Spot 请求设置的约束条件。

注意:Amazon EC2 默认终止 Spot 实例。您可以更改默认行为来休眠或停止实例。有关更多信息,请参阅中断行为

由于缺少容量终止

Amazon EC2 可能会因 Amazon EC2 在 Spot 实例池中没有容量而中断或终止 Spot 实例。

要检查 Amazon EC2 是否因缺少容量而终止了您的 Spot 实例:

  1. 打开 Amazon EC2 控制台,然后选择 Spot 请求
  2. 选择已终止的 Spot 实例。
  3. 查看描述选项卡上的状态字段。如果 Amazon EC2 没有足够的容量,状态字段将显示类似以下内容的消息:
    “Instance-terminated-no-capacity | 消息:您的 Spot 实例因为没有与您的请求匹配的可用 Spot 容量而终止。”

如果您的原始 Spot 请求是一次性的 Spot 请求,请创建一个新的 Spot 请求。如果您的原始 Spot 请求是永久性 Spot 请求,则 Amazon EC2 会在容量可用时启动新的 Spot 实例。

因 Spot 请求的约束条件而终止

如果您为 Spot 请求选择 Amazon EC2 无法满足的约束条件,Amazon EC2 将终止您的 Spot 实例。更新您的 Spot 请求以更改或删除约束条件,或创建新的 Spot 请求。

注意:要在 Amazon EC2 终止您的实例前获取通知,请设置 Spot 实例中断通知


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?