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 ter mais informações, consulte Gerenciar as instâncias 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 ter 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 ter mais informações, consulte Criar uma 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). O Amazon EC2 pode parar, encerrar ou hibernar uma instância spot ao interrompê-la.

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 ter mais informações, consulte Interrupções de instâncias spot.

Estados da solicitação de instância spot

Uma solicitação de instância spot pode estar em um dos seguintes estados:

  • open – A solicitação está esperando para ser atendida.

  • active – A solicitação foi atendida e tem uma instância spot associada.

  • failed – A solicitação tem um ou mais parâmetros inválidos.

  • closed – A instância spot foi interrompida ou encerrada.

  • disabled – Você parou a instância spot.

  • cancelled – Você cancelou a solicitação ou ela expirou.

A ilustração a seguir representa as transições entre os estados da solicitação. Observe que as transições dependem do tipo de solicitação (única ou persistente).

Estados de solicitação de instância spot.

Uma solicitação de instância spot única permanece ativa até o Amazon EC2 executar a instância spot, a solicitação expirar ou você cancelar a solicitação. Se não houver capacidade disponível, sua instância spot será encerrada e a solicitação de instância spot será fechada.

Uma solicitação de instância spot persistente permanecerá ativa até expirar ou até que você a cancele, mesmo se a solicitação tiver sido atendida. Se não houver capacidade disponível, sua instância spot será interrompida. Depois que a instância é interrompida, quando houver novamente capacidade disponível, a instância spot será iniciada (se estiver parada) ou retomada (se estiver hibernada). É possível parar uma instância spot e reiniciá-la quando houver capacidade disponível. Se a instância spot for encerrada (independentemente de estar parada ou em execução), a solicitação de instância spot será reaberta e o Amazon EC2 iniciará uma nova instância spot. Para mais informações, consulte Parar uma instância spot, Iniciar uma instância spot e Encerrar uma instância spot.

É possível acompanhar o status das solicitações de instância spot, bem como o status das instâncias spot executadas, pelo status. Para ter mais informações, consulte Obter o status de uma solicitação de instância spot.

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.

Executar instâncias de desempenho expansível

Os tipos de instância T são instâncias de desempenho expansível. Se você executar as Instâncias spot usando um tipo de instância expansível e planejar usar as instâncias spot expansíveis imediatamente e por um breve período, sem tempo ocioso para acumular créditos de CPU, recomendamos iniciá-las no modo padrão para evitar pagar custos mais elevados. Se executar as Instâncias spot expansíveis no modo ilimitado e esgotar a CPU imediatamente, você gastará os créditos excedentes por isso. Se a instância for usada por um curto período, não haverá tempo para acumular créditos de CPU para pagamento dos créditos excedentes, e você precisará pagar os créditos excedentes ao encerrar a instância.

O modo ilimitado será adequado para instâncias spot expansíveis somente se a instância for executada por tempo suficiente para acumular créditos de CPU para expansão. Caso contrário, pagar por créditos excedentes torna a as instâncias spot expansíveis mais caras do que o uso de outras instâncias. Para ter mais informações, consulte Quando usar o modo ilimitado versus CPU fixa.

As instâncias T2, quando configuradas no modo Padrão, recebem créditos de inicialização. As instâncias T2 são as únicas instâncias de performance expansível que recebem créditos de inicialização. Os créditos de lançamento são feitos para fornecer uma experiência de lançamento inicial produtiva para instâncias T2 fornecendo recursos computacionais suficientes para configurar a instância. Lançamentos repetidos de instâncias T2 para acessar novos créditos de lançamento não são permitidos. Se você precisar de uma CPU sustentada, poderá obter créditos (ficando inativo durante um período), usar o modo Ilimitado para T2 Instâncias spot ou usar um tipo de instância com CPU dedicada.

Executar no hardware de locatário único

É possível executar uma instância spot no hardware de ocupante único. As instâncias spot dedicadas são fisicamente isoladas de instâncias que pertencem a outras contas da AWS. Para obter mais informações, consulte Instâncias dedicadas do Amazon EC2 e as instâncias dedicadas do Amazon EC2.

Para executar uma instância spot dedicada, execute um dos seguintes procedimentos:

  • Especifique um locação dedicated ao criar a solicitação de instância spot. Para ter mais informações, consulte Gerenciar as instâncias spot.

  • Solicite uma solicitação spot em uma VPC com uma locação de instância dedicated. Para ter mais informações, consulte Iniciar Instâncias dedicadas em uma VPC com a locação padrão. Você não poderá solicitar uma instância spot com uma locação default se solicitá-la em uma VPC com uma locação de instância dedicated.

Todas as famílias de instâncias são compatíveis com Instâncias spot dedicadas, exceto instâncias T. Para cada família de instâncias compatíveis, apenas o maior tamanho de instância ou tamanho de metal é compatível com Instâncias spot dedicadas.