Por que o Amazon EC2 encerrou minha instância spot?

Data da última atualização: 6/1/2023

Iniciei uma instância spot, mas agora não consigo encontrá-la no console do Amazon Elastic Compute Cloud (Amazon EC2). Ou minha instância spot do nó do Amazon EMR foi encerrada.

Resolução

O Amazon EC2 pode interromper sua instância spot a qualquer momento com um aviso prévio de dois minutos pelos seguintes motivos:

  • Falta de capacidade spot: o Amazon EC2 pode interromper sua instância spot quando precisar da capacidade dela. Normalmente, o Amazon EC2 recupera sua instância para redefinir a capacidade. O Amazon EC2 também pode encerrar sua instância spot em caso de problemas como manutenção de host ou desativação de hardware.
  • O Amazon EC2 não pode atender às suas restrições de solicitação de instância spot: algumas solicitações de instância spot incluem uma restrição, como um grupo de execução ou um grupo específico da zona de disponibilidade. As instâncias spot são encerradas como um grupo quando a restrição não pode mais ser atendida.
  • O preço spot é maior que o preço máximo que você definiu: ao solicitar uma instância spot, você pode especificar um preço máximo para a instância. Por padrão, esse preço máximo é igual ao preço sob demanda para o respectivo tipo de instância. Quando o preço spot aumenta além do preço máximo definido, sua instância spot é interrompida. Se o comportamento de interrupção for “parar” ou “hibernar”, sua instância spot será reiniciada quando o preço spot ficar abaixo do seu preço máximo. A definição de um preço máximo alto não significa que uma instância spot esteja disponível. Para mais informações, consulte Como as instâncias spot funcionam.

Devido a essas interrupções, uma das práticas recomendadas é usar instâncias spot para workloads sem monitoração de estado, tolerantes a falhas e suficientemente flexíveis para resistir a interrupções.

Observação: quando o Amazon EC2 interrompe uma instância spot, a instância spot é encerrada por padrão. Você pode alterar esse comportamento padrão para hibernar ou pode interromper a instância em vez de encerrá-la. Para obter mais informações, consulteSpot Instance interruptions (Interrupções da instância spot).

Para determinar por que o Amazon EC2 interrompeu sua instância spot, faça o seguinte:

  1. Abra o console do Amazon EC2 e selecione Spot Requests (Solicitações spot).
  2. Selecione o Request ID (ID de solicitação) da instância spot encerrada.
  3. Exiba o campo Status (Status) na seção Description (Descrição) para ver o código do motivo de encerramento da instância. Por exemplo, se o Amazon EC2 não tiver capacidade spot suficiente, o campo Status (Status) indicará “instance-terminated-no-capacity”. Para ver a lista completa dos códigos de motivo, consulte Spot request status codes (Códigos de status de solicitação spot).

Você pode usar avisos de interrupção de instância spot para contornar possíveis interrupções. Para mais informações, consulte Aproveitando os avisos de interrupção de instância spot do Amazon EC2.


Spot request status (Status da solicitação spot)

Spot Instance best practices (Melhores práticas para instâncias spot)

Why is my Spot Instance terminating even though the maximum price is higher than the Spot price? (Por que minha instância spot está sendo encerrada mesmo quando o preço spot não ultrapassa o preço máximo?)

When should you use Spot Instances (Quando você deve usar instâncias spot), documentação do Amazon EMR

Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?