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

Spot 请求状态

要帮助跟踪 竞价型实例请求和规划 Spot 实例的使用,请使用 Amazon EC2 提供的请求状态。例如,请求状态可以提供尚未完成 Spot 请求的原因,或者列出妨碍完成 Spot 请求的限制。

在此过程 (也称为 Spot 请求生命周期) 中的每一步,都有特定事件确定连续的请求状态。

Spot 请求的生命周期

以下图表显示您的 Spot 请求在其整个生命周期 (从提交到终止) 所遵循的路径。每个步骤用节点表示,每个节点状态代码描述您的 Spot 请求和 Spot 实例的状态。

 Spot 请求的生命周期

待评估

当您提交竞价型实例请求之后,除非一个或多个请求参数无效 (bad-parameters),否则就会进入 pending-evaluation 状态。

状态代码 请求状态 实例状态

pending-evaluation

open

不适用

bad-parameters

closed

备用

如果一个或多个请求限制有效但目前无法满足,或者如果没有足够的容量,那么请求将进入暂挂状态,等待满足限制。请求选项影响请求完成的可能性。例如,如果您指定的最高价低于当前 Spot 价格,您的请求将保持暂挂状态,直到 Spot 价格低于您的最高价。如果您指定了可用区组,则该请求将保持为暂挂状态,直至满足可用区的限制。

状态代码 请求状态 实例状态

capacity-not-available

open

不适用

capacity-oversubscribed

open

不适用

price-too-low

open

不适用

not-scheduled-yet

open

不适用

launch-group-constraint

open

不适用

az-group-constraint

open

不适用

placement-group-constraint

open

不适用

constraint-not-fulfillable

open

等待评估/最终执行

您的竞价型实例请求在以下几种情况下可能进入 terminal 状态:您创建的请求仅在特定时段内有效,但该时段在您的请求到达等待执行阶段之前过期;您取消了请求;或者,出现系统错误。

状态代码 请求状态 实例状态

schedule-expired

cancelled

canceled-before-fulfillment*

cancelled

不适用

bad-parameters

failed

不适用

system-error

closed

* 如果您取消请求。

等待履行

如果满足指定的限制 (如果有) 并且您的最高价等于或高于当前 Spot 价格,您的 Spot 请求将会进入 pending-fulfillment 状态。

此时,Amazon EC2 已经准备好为您预置您请求的实例。如果进程在此时停止,则可能由于用户在竞价型实例启动之前进行了取消操作,或者是由于意外的系统错误。

状态代码 请求状态 实例状态

pending-fulfillment

open

已完成

如果为 Spot 实例指定的所有要求都满足,则会执行 Spot 请求。Amazon EC2 启动 Spot 实例,这可能需要几分钟时间。如果某个竞价型实例在中断时休眠或停止,它将保持该状态,直到可以再次完成该请求或取消该请求。

状态代码 请求状态 实例状态

fulfilled

active

pendingrunning

fulfilled

active

stoppedrunning

执行的最终

只要最高价等于或高于 Spot 价格,实例类型具有可用的容量,并且您未终止 Spot 实例,这些实例就会继续运行。如果 Spot 价格或可用容量变化要求 Amazon EC2 终止 Spot 实例,Spot 请求将进入终止状态。例如,如果您的价格等于 Spot 价格,但 Spot 实例不可用,则状态代码为 instance-terminated-capacity-oversubscribed。如果取消 Spot 请求或终止 Spot 实例,请求也将进入终止状态。

状态代码 请求状态 实例状态

request-canceled-and-instance-running

cancelled

running

marked-for-stop

active

running

marked-for-termination

closed

running

instance-terminated-by-price

closed (一次性),open (持久性)

terminated

instance-terminated-by-service

cancelled

terminated

instance-terminated-by-user

closed 或者 cancelled *

terminated

instance-terminated-no-capacity

closed (一次性),open (持久性)

terminated

instance-terminated-capacity-oversubscribed

closed (一次性),open (持久性)

terminated

instance-terminated-launch-group-constraint

closed (一次性),open (持久性)

terminated

* 如果您终止实例但未取消请求,则请求状态为 closed。如果您终止实例并取消请求,则请求状态为 cancelled。请注意,即使您在取消实例请求之前终止了竞价型实例,在 Amazon EC2 检测到您的 Spot 实例已终止之前仍可能存在延迟。在这种情况下,请求状态可能是 closedcancelled

持久性请求:

(您或 Amazon EC2) 终止 Spot 实例后,如果 Spot 请求是持久性请求,它会返回 pending-evaluation 状态,并且在满足约束时,Amazon EC2 可以启动新的 竞价型实例。

获取请求状态信息

您可以使用 AWS 管理控制台或命令行工具获取请求状态信息。

使用控制台获取请求状态信息

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,请选择 Spot Requests,然后选择 Spot 请求。

  3. Description (描述) 选项卡中检查 Status (状态) 的值。

使用命令行获取请求状态信息

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

Spot 请求状态代码

Spot 请求状态信息包含状态代码、更新时间以及状态消息。这些信息帮助您确定如何处理 Spot 请求。

下面是 Spot 请求状态代码:

az-group-constraint

Amazon EC2 无法在同一可用区中启动您请求的所有实例。

bad-parameters

您的 Spot 请求的一个或多个参数无效 (例如,您指定的 AMI 不存在)。状态消息指示哪个参数无效。

cancelled-before-fulfillment

用户在请求执行前取消了 Spot 请求。

capacity-not-available

您请求的实例没有足够的容量可用。

capacity-oversubscribed

您请求的实例没有足够的容量可用。

constraint-not-fulfillable

由于一个或多个限制无效 (例如,可用区不存在),Spot 请求无法完成。状态消息指示哪个限制无效。

fulfilled

Spot 请求处于 active 状态,Amazon EC2 正在启动您的 Spot 实例。

instance-terminated-by-price

Spot 价格超过您的最高价。如果您的请求是持久性的,该过程将重新开始,因此,您的请求将等待进行评估。

instance-terminated-by-service

您的实例从停止状态终止。

instance-terminated-by-user 或者 spot-instance-terminated-by-user

您终止了已完成的竞价型实例,因此,请求状态为 closed (除非这是持久性请求),实例状态为 terminated

instance-terminated-capacity-oversubscribed

由于最高价等于或高于 Spot 价格的 Spot 请求数超过该竞价型实例池的可用容量,已终止您的实例。(请注意,Spot 价格可能未更改。)

instance-terminated-launch-group-constraint

您的启动组中的一个或多个实例已终止,因此不再满足启动组的限制。

instance-terminated-no-capacity

此实例不再有足够的 Spot 容量可用。

launch-group-constraint

Amazon EC2 无法同时启动您请求的所有实例。启动组内的所有实例都一起启动和终止。

limit-exceeded

超过了 EBS 卷数量或总卷存储的限制。有关这些限制的详细信息以及如何请求提高限制,请参阅 Amazon Web Services 一般参考 中的 Amazon EBS 限制

marked-for-stop

您的竞价型实例被标记为停止。

marked-for-termination

您的竞价型实例被标记为终止。

not-scheduled-yet

您的 Spot 请求在指定日期之前不会被评估。

pending-evaluation

当您提交竞价型实例请求之后,该请求会进入 pending-evaluation 状态,同时系统会评估您的请求中的参数。

pending-fulfillment

Amazon EC2 尝试预置 Spot 实例。

placement-group-constraint

因为竞价型实例目前不能添加到置放群组中,因此尚无法完成 Spot 请求。

price-too-low

由于您的最高价低于 Spot 价格,无法完成请求。在这种情况下,不会启动任何实例,并且您的请求保持 open 状态。

request-canceled-and-instance-running

在 Spot 实例仍在运行时,您取消了 Spot 请求。请求为 cancelled,但是,实例保持为 running

schedule-expired

由于没有在指定日期前完成,Spot 请求已过期。

system-error

出现意外系统错误。如果这是反复出现的问题,请联系客户支持获得帮助。