Como as Instâncias spot funcionam - Amazon Elastic Compute Cloud

Como as Instâncias spot funcionam

Para iniciar uma instância Spot, você cria uma solicitação de instância spot ou o Amazon EC2 cria uma solicitação de instância spot em seu nome. A instância spot é iniciada quando a solicitação de instância spot é atendida.

É possível iniciar uma instância spot usando vários serviços diferentes. Para obter mais informações, consulte Conceitos básicos das instâncias spot do Amazon EC2. Neste guia do usuário, descrevemos as seguintes maneiras de executar uma instância spot usando o EC2:

  • É possível criar uma solicitação de instância spot usando o assistente de execução de instância no console do Amazon EC2 ou no comando run-instances da AWS CLI. Para mais informações, consulte Criar uma solicitação de instância spot.

  • É possível criar uma EC2 Fleet e nela especificar o número desejado de instâncias spot. O Amazon EC2 cria uma solicitação de instância spot em seu nome para cada instância spot especificada na EC2 Fleet. Para mais informações, consulte Criar uma Frota do EC2..

  • É possível criar uma frota spot e nela especificar o número desejado de instâncias spot. O Amazon EC2 cria uma solicitação de instância spot em seu nome para cada instância spot especificada na solicitação de frota spot. Para mais informações, consulte Criar uma solicitação de frota spot.

Sua instância spot será iniciada se houver capacidade disponível.

Sua instância spot será executada até que você a interrompa ou a encerre, ou até que o Amazon EC2 a interrompa (processo conhecido como interrupção da instância spot).

Quando você usa instâncias spot, deve estar preparado para interrupções. O Amazon EC2 poderá interromper a sua instância spot quando a demanda por instâncias spot aumentar ou quando o suprimento de instâncias spot diminuir. Quando o Amazon EC2 interrompe uma instância spot, ele fornece um aviso de interrupção de instância spot, enviando à instância um aviso de dois minutos antes que o Amazon EC2 a interrompa. Você não pode habilitar a proteção contra encerramento para Instâncias spot. Para obter mais informações, consulte Interrupções de instâncias spot.

É possível parar, iniciar, reiniciar ou encerrar uma instância baseada no Amazon EBS. O serviço spot pode parar, encerrar ou hibernar uma instância spot quando a interrompe.

Executar Instâncias spot em um grupo de execução

Especifique um grupo de execução na solicitação de instância spot para instruir o Amazon EC2 a executar um conjunto de instâncias spot somente se ele puder executar todas elas. Além disso, se o serviço spot precisar encerrar uma das instâncias em um grupo de execução, ele deverá encerrar todas elas. Contudo, se você encerrar uma ou mais instâncias em um grupo de execução, o Amazon EC2 não encerrará as instâncias restantes no grupo de execução.

Embora essa opção possa ser útil, adicionar essa restrição pode diminuir as chances de a sua solicitação de instância spot ser atendida e aumenta as chances de encerramento das instâncias spot. Por exemplo, seu grupo de execução inclui instâncias em várias zonas de disponibilidade. Se a capacidade em uma dessas zonas de disponibilidade diminuir e não estiver mais disponível, o Amazon EC2 encerrará todas as instâncias do grupo de execução.

Se você criar outra solicitação de instância spot bem-sucedida que especifique o mesmo grupo de execução (existente) de uma solicitação bem-sucedida anterior, as novas instâncias serão adicionadas ao grupo de execução. Subsequentemente, se uma instância nesse grupo de execução for encerrada, todas as instâncias no grupo de execução serão encerradas, o que inclui instâncias executadas pela primeira e a segunda solicitações.

Executar Instâncias spot em um grupo de zonas de disponibilidade

Especifique um grupo de zonas de disponibilidade na solicitação de instância spot para informar ao Amazon EC2 para iniciar um conjunto de instâncias spot na mesma zona de disponibilidade. O Amazon EC2 não precisa interromper todas as instâncias em um grupo de zonas de disponibilidade ao mesmo tempo. Se o Amazon EC2 precisar interromper uma das instâncias em um grupo de zonas de disponibilidade, as outras permanecerão em execução.

Embora essa opção possa ser útil, a adição dessa restrição pode reduzir as possibilidades de sua solicitação de instância spot ser atendida.

Se você especificar um grupo de zonas de disponibilidade, mas não especificar uma zona de disponibilidade na solicitação de instância spot, o resultado dependerá da rede especificada.

VPC padrão

O Amazon EC2 usa a zona de disponibilidade para a sub-rede especificada. Se você não especificar uma sub-rede, ele selecionará uma zona de disponibilidade e sua sub-rede padrão, mas não necessariamente a zona de preço mais baixo. Se você excluir a sub-rede padrão de uma zona de disponibilidade, deverá especificar uma sub-rede diferente.

VPC não padrão

O Amazon EC2 usa a zona de disponibilidade para a sub-rede especificada.

Executar Instâncias spot em uma VPC

Especifique uma sub-rede para as Instâncias spot da mesma maneira que você especifica uma sub-rede para as Instâncias on-demand.

  • [VPC padrão] Se você quiser que a instância spot seja executada em uma zona de disponibilidade de baixo preço, especifique a sub-rede correspondente na solicitação de instância spot. Se você não especificar uma sub-rede, o Amazon EC2 selecionará uma para você, e a zona de disponibilidade para essa sub-rede poderá não ter o menor preço spot.

  • [VPC não padrão] Especifique a sub-rede da instância spot.