Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

竞价出价状态

为帮助您跟踪 Spot 实例请求、计划对 Spot 实例的使用,以及有策略地进行出价,Amazon EC2 提供了出价状态。例如,出价状态会帮助您了解竞价请求尚未完成的原因或列出会阻碍竞价请求完成的限制。

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

竞价请求的生命周期

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

 竞价请求的生命周期

待评估

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

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

pending-evaluation

open

不适用

bad-parameters

closed

备用

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

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

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

等待评估/最终执行

如果您创建的请求仅在特定时段内有效并且该时段在您的请求达等待执行阶段之前过期,那么您的 Spot 实例会进入 terminal 状态,您可以取消请求,否则会出现系统错误。

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

schedule-expired

cancelled

canceled-before-fulfillment*

cancelled

不适用

bad-parameters

failed

不适用

system-error

closed

* 如果您取消请求。

等待履行

当您指定的约束 (如果有) 得到满足且您的出价等于或高于当前现货价格时,您的竞价请求会进入 pending-fulfillment 状态。

此时,Amazon EC2 已经准备好为您预置您请求的实例。如果该过程此时停止,可能是因为用户在 Spot 实例启动之前取消了请求,或者是因为出现了意外的系统错误。

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

pending-fulfillment

open

已完成

当您的 Spot 实例所有规格都得到满足时,您的竞价请求执行。Amazon EC2 将启动 Spot 实例,这可能需要几分钟时间。如果某个 Spot 实例在中断后停止,则它将保持此状态,直至请求可再次满足或请求取消。

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

fulfilled

active

pendingrunning

fulfilled

active

stoppedrunning

执行的最终

只要您的出价等于或高于现货价格,您的实例类型拥有备用竞价容量,且您没有终止您的 Spot 实例,实例就会继续运行。如果现货价格或可用容量的变化要求 Amazon EC2 终止您的 Spot 实例,竞价请求将转入最终状态。例如,如果您的出价等于现货价格,但是在该价格对 Spot 实例的订阅过多,那么状态代码为 instance-terminated-capacity-oversubscribed。如果您取消竞价请求或终止 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。请注意,即使您在取消实例请求之前终止了 Spot 实例,在 Amazon EC2 检测到您的 Spot 实例已终止之前仍可能存在延迟。在这种情况下,请求状态可能是 closedcancelled

持久性请求:

当您的 Spot 实例终止 (由您或由 Amazon EC2) 时,如果竞价请求为持久性请求,则该请求将返回 pending-evaluation 状态,并且在满足约束时,Amazon EC2 可以启动新的 Spot 实例。

获取出价状态信息

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

使用控制台获取出价状态信息

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

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

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

使用命令行获取出价状态信息

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

竞价出价状态代码

竞价出价状态信息包括出价状态代码、更新时间和状态消息。同时,它们还帮助您决定竞价请求的处置。

以下为竞价出价状态代码:

az-group-constraint

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

bad-parameters

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

cancelled-before-fulfillment

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

capacity-not-available

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

capacity-oversubscribed

出价等于或高于您的出价的竞价请求数量超过了此 Spot 实例池的可用容量。

constraint-not-fulfillable

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

fulfilled

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

instance-terminated-by-price

现货价格超过您的出价。如果请求是一个持久性出价,过程会重新启动,因此,您的出价等待评估。

instance-terminated-by-service

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

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

您终止了已完成的 Spot 实例,因此出价状态会变成 closed (持久性出价除外),实例状态为 terminated

instance-terminated-capacity-oversubscribed

因为出价等于或高于您的出价的竞价请求数量已超出此 Spot 实例池的可用容量,因此您的实例终止。(请注意,现货价格可能未更改。)竞价服务随机选择要终止的实例。

instance-terminated-launch-group-constraint

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

instance-terminated-no-capacity

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

launch-group-constraint

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

limit-exceeded

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

marked-for-stop

Spot 实例标记为正在停止。

marked-for-termination

您的 Spot 实例被标记为终止。

not-scheduled-yet

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

pending-evaluation

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

pending-fulfillment

Amazon EC2 正尝试预置您的 Spot 实例。

placement-group-constraint

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

price-too-low

由于出价低于现货价格,尚无法执行出价请求。在这种情况下,没有实例启动且您的出价保持 open

request-cancelled-and-instance-running

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

schedule-expired

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

system-error

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