查找中断的竞价型实例 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

查找中断的竞价型实例

在描述您的 EC2 实例时,结果将包括您的竞价型实例。竞价型实例的实例生命周期为 spot。竞价型实例的实例状态为 stoppedterminated,具体取决于您配置的中断行为。对于休眠的竞价型实例,实例状态为 stopped

有关中断原因的更多详细信息,请查看 Spot 请求状态代码。有关更多信息,请参阅 获取竞价型实例请求的状态

Console
查找已中断的竞价型实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Instances (实例)

  3. 应用以下筛选条件:实例生命周期 = 竞价型

  4. 应用实例状态 = 已停止实例状态 = 已终止筛选条件,具体取决于您配置的中断行为。

  5. 对于每个竞价型实例,在详细信息选项卡的实例详细信息下,找到状态转换消息。以下代码表明竞价型实例已中断。

    • Server.SpotInstanceShutdown

    • Server.SpotInstanceTermination

Amazon CLI
查找中断的竞价型实例

--filters 选项与 run-instances 命令结合使用。要仅在输出中列出实例 ID,请包括 --query 选项。

如果中断行为是终止竞价型实例,请使用以下示例:

aws ec2 describe-instances \ --filters Name=instance-lifecycle,Values=spot \ Name=instance-state-name,Values=terminated \ Name=state-reason-code,Values=Server.SpotInstanceTermination \ --query "Reservations[*].Instances[*].InstanceId"

如果中断行为是停止竞价型实例,请使用以下示例:

aws ec2 describe-instances \ --filters Name=instance-lifecycle,Values=spot \ Name=instance-state-name,Values=stopped \ Name=state-reason-code,Values=Server.SpotInstanceShutdown \ --query "Reservations[*].Instances[*].InstanceId"
PowerShell
查找中断的竞价型实例

使用 Get-EC2Instance cmdlet。

如果中断行为是终止竞价型实例,请使用以下示例:

(Get-EC2Instance ` -Filter @{Key="instance-lifecycle"; Values="spot"} ` @{Key="instance-state-name"; Values="terminated"} ` @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId

如果中断行为是停止竞价型实例,请使用以下示例:

(Get-EC2Instance ` -Filter @{Key="instance-lifecycle"; Values="spot"} ` @{Key="instance-state-name"; Values="stopped"} ` @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId