Determinar se o Amazon EC2 terminou uma instância spot - Amazon Elastic Compute Cloud

Determinar se o Amazon EC2 terminou uma instância spot

Uma instância spot é executada até que o Amazon EC2 a encerre em resposta a uma interrupção da instância spot, ou até que você mesmo a encerre. Para ter mais informações, consulte Comportamento das interrupções de instâncias spot.

Após uma instância spot ser encerrada, você pode usar o AWS CloudTrail para ver se o Amazon EC2 a encerrou. Se o log do CloudTrail incluir um BidEvictedEvent, isso indica que o Amazon EC2 encerrou a instância spot. Se, em vez disso, você vir um evento TerminateInstances, isso indica que um usuário encerrou a instância spot.

Como alternativa, se você quiser receber uma notificação de que o Amazon EC2 interromperá sua instância spot, use o Amazon EventBridge para responder ao evento de Aviso de interrupção da instância spot do EC2.

Para visualizar eventos BidEvictedEvent no CloudTrail
  1. Abra o console do CloudTrail em https://console.aws.amazon.com/cloudfront/.

  2. No painel de navegação, selecione Event history (Histórico de eventos).

  3. Na lista de filtros, escolha Nome do evento e, em seguida, no campo de filtro à direita, insira BidEvictedEvent.

  4. (Opcional) Selecione um intervalo de tempo.

  5. Se a lista não estiver vazia, escolha BidEvictedEvent na entrada resultante para abrir a página de detalhes. Você pode encontrar informações sobre a instância spot no painel Registro de eventos, incluindo o ID da instância spot. Veja abaixo um exemplo do registro de 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. Se você não encontrou uma entrada para o evento BidEvictedEvent, insira TerminateInstances como o nome do evento. Para obter mais informações sobre o registro de evento para TerminateInstances, consulte Exemplos de eventos da API do Amazon EC2.