查找中断的竞价型实例 - Amazon Elastic Compute Cloud

查找中断的竞价型实例

在控制台中,实例窗格显示所有实例,包括 Spot 实例。竞价型实例的实例生命周期为 spot。竞价型实例的实例状态为 stoppedterminated,具体取决于您配置的中断行为。对于休眠的竞价型实例,实例状态为 stopped

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

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

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

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

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

    • Server.SpotInstanceShutdown

    • Server.SpotInstanceTermination

  6. 有关中断原因的更多详细信息,请查看 Spot 请求状态代码。有关更多信息,请参阅Spot 请求状态

要使用 AWS CLI 查找中断的竞价型实例

您可以使用带 --filters 参数的 describe-instances 命令列出中断的 Spot 实例。要仅在输出中列出实例 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"