Cómo determinar si Amazon EC2 interrumpió una instancia de spot - Amazon Elastic Compute Cloud

Cómo determinar si Amazon EC2 interrumpió una instancia de spot

Una instancia de spot se ejecuta hasta que Amazon EC2 la finaliza en respuesta a una interrupción de la instancia de spot o hasta que usted mismo la dé por finalizada. Para obtener más información, consulte Comportamiento de las interrupciones de las instancias de spot.

Tras finalizar una instancia de spot, puede utilizar AWS CloudTrail para ver si Amazon EC2 la finalizó. Si el registro de CloudTrail incluye un BidEvictedEvent, esto indica que Amazon EC2 finalizó la instancia de spot. Si, por el contrario, ve un evento TerminateInstances, esto indica que un usuario ha cancelado la instancia de spot.

Como alternativa, si desea recibir una notificación de que Amazon EC2 va a interrumpir su instancia de spot, utilice Amazon EventBridge para responder al evento de advertencia de interrupción de la instancia de spot de EC2.

Para ver eventos BidEvictedEvent en CloudTrail
  1. Abra la consola de CloudTrail en https://console.aws.amazon.com/cloudtrail/.

  2. En el panel de navegación, elija Historial de eventos.

  3. De la lista de filtros, elija Nombre de evento y, a continuación, en el campo de filtro de la derecha, escriba BidEvictedEvent.

  4. (Opcional) Seleccione un intervalo de tiempo.

  5. Si la lista no está vacía, elija BidevictedEvent en la entrada resultante para abrir su página de detalles. Puede encontrar información sobre la instancia de spot en el panel Registro de eventos, incluido el ID de la instancia de spot. A continuación se muestra un ejemplo del registro del evento.

    { "eventVersion": "1.05", "userIdentity": { "accountId": "123456789012", "invokedBy": "ec2.amazonaws.com" }, "eventTime": "2016-08-16T22:30:00Z", "eventSource": "ec2.amazonaws.com", "userAgent": "ec2.amazonaws.com", "sourceIPAddress": "ec2.amazonaws.com", "eventName": "BidEvictedEvent", "awsRegion": "us-east-2", "eventID": "d27a6096-807b-4bd0-8c20-a33a83375054", "eventType": "AwsServiceEvent", "recipientAccountId": "123456789012", "RequestParameters": null, "ResponseElements": null, "serviceEventDetails": { "instanceIdSet": [ "i-1eb2ac8eEXAMPLE" ] } }
  6. Si no ha encontrado ninguna entrada para el evento BidEvictedEvent, introduzca TerminateInstances como nombre de evento. Para obtener más información sobre el registro de eventos para TerminateInstances, consulte Ejemplos de eventos de la API de Amazon EC2.