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

Última atualização: 2021-09-17

Iniciei uma instância spot, mas agora não consigo encontrá-la no console do Amazon Elastic Compute Cloud (Amazon EC2). Por que o Amazon EC2 encerrou minha instância spot?

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. Na maioria das vezes, o Amazon EC2 recupera sua instância para redirecionar 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 consegue atender às restrições de sua solicitação de instância spot: se sua solicitação spot incluir uma restrição, como um grupo de execução ou um grupo específico de zonas de disponibilidade, as instâncias spot serão encerradas como um grupo quando não for mais possível atender a restrição.
  • O preço spot é maior do que o preço máximo que você definiu: ao solicitar uma instância spot, você tem a opção de 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 atinge um nível superior ao seu preço máximo definido, sua instância spot é interrompida. Se você definir o comportamento de interrupção como “parar” ou “hibernar”, sua instância spot começará novamente quando o preço spot for reduzido para níveis 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 mais informações, consulte Comportamentos de interrupção.

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 tinha capacidade spot suficiente, o campo Status (Status) indica “instance-terminated-no-capacity”. Para a lista completa dos códigos de motivo, consulte 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.