Spot Instances - Amazon Elastic Compute Cloud

Spot Instances

Uma instância spot é uma instância que usa capacidade adicional do EC2 que está disponível por um valor mais baixo que o preço sob demanda. Como as Instâncias spot permitem que você solicite instâncias do EC2 não usadas com descontos consideráveis, é possível reduzir seus custos do Amazon EC2 significativamente. O preço por hora de uma instância spot é chamado de preço spot. O preço spot de cada tipo de instância em cada zona de disponibilidade é definido pelo Amazon EC2 e ajustado gradualmente com base na oferta e a demanda de longo prazo das Instâncias spot. Sua instância spot executará sempre que houver capacidade disponível.

As Instâncias spot são uma opção econômica se houver flexibilidade quanto ao momento em que as aplicações serão executadas e se as aplicações poderão ser interrompidas. Por exemplo, as Instâncias spot são adequadas para análise de dados, trabalhos em lote, processamento em segundo plano e tarefas opcionais. Para obter mais informações, consulte Instâncias spot do Amazon EC2.

Para obter uma comparação das diferentes opções de compra de instância do EC2, consulte Opções de compra de instância.

Tópicos

Conceitos

Antes de começar a trabalhar com instâncias spot, é necessário se familiarizar com os seguintes conceitos:

  • Grupo de capacidade spot: um conjunto de instâncias do EC2 não utilizadas com o mesmo tipo de instância (por exemplo, m5.large) e zona de disponibilidade.

  • Preço spot: o preço atual de uma instância spot por hora.

  • Solicitação de instância Spot: solicita uma instância spot. Quando houver capacidade disponível, o Amazon EC2 atenderá à solicitação. Uma solicitação de instância spot é única ou persistente. O Amazon EC2 reenvia automaticamente uma solicitação de instância spot persistente depois que a instância spot associada à solicitação for interrompida.

  • Recomendação de rebalanceamento de instância do EC2: o Amazon EC2 emite um sinal de recomendação de rebalanceamento de instância para avisar que uma instância spot apresenta risco elevado de interrupção. Esse sinal fornece uma oportunidade de rebalancear proativamente as workloads entre instâncias spot novas ou existentes sem que seja necessário aguardar o aviso de interrupção de dois minutos da instância spot.

  • Interrupção de instância spot: o Amazon EC2 encerra, interrompe ou coloca em hibernação a instância spot quando o Amazon EC2 precisa novamente da capacidade. O Amazon EC2 fornece um aviso de interrupção da instância spot, enviando à instância um aviso de dois minutos antes que ela seja interrompida.

Principais diferenças entre Instâncias spot e Instâncias on-demand

A tabela a seguir lista as principais diferenças entre instâncias spot e instâncias sob demanda.

Spot Instances On-Demand Instances

Horário do lançamento

Só poderá ser executado imediatamente se a solicitação da instância spot estiver ativa e a capacidade estiver disponível.

Só poderá ser executado imediatamente se você fizer uma solicitação de execução manual e se a capacidade estiver disponível.

Capacidade disponível

Se a capacidade não estiver disponível, a solicitação de instância spot continuará a fazer a solicitação de inicialização automaticamente até que a capacidade seja disponibilizada.

Se a capacidade não estiver disponível quando você fizer uma solicitação de execução, você receberá um erro de capacidade insuficiente (ICE).

Custo por hora

O preço por hora das instâncias spot varia de acordo com a demanda e oferta de longo prazo.

O preço por hora de Instâncias on-demand é estático.

Recomendação de rebalanceamento O sinal que o Amazon EC2 emite para uma instância spot em execução quando a instância possui risco elevado de interrupção. Você determina quando uma instância sob demanda é interrompida (parada ou encerrada).

Interrupção de instância

É possível interromper e iniciar uma instância spot baseada no Amazon EBS. Além disso, o Amazon EC2 poderá interromper uma instância spot individual se a capacidade não estiver mais disponível.

Você determina quando uma instância sob demanda é interrompida (parada ou encerrada).

Como começar a usar

A primeira coisa que é necessário fazer é se preparar para usar o Amazon EC2. Também pode ser útil testar a execução de Instâncias on-demand antes de executar Instâncias spot.

Noções básicas do spot

É possível provisionar Instâncias spot usando diretamente o Amazon EC2. É possível provisionar as instâncias spot usando outros serviços da AWS. Para obter mais informações, consulte a documentação a seguir.

Amazon EC2 Auto Scaling e Instâncias spot

É possível criar configurações ou modelos de execução para que o Amazon EC2 Auto Scaling possa executar Instâncias Spot. Para obter mais informações, consulte Solicitar Instâncias spot aplicações flexíveis e tolerantes a falhas e Auto Scaling grupos com vários tipos de instância e opções de compra no Guia do usuário do Amazon EC2 Auto Scaling.

Amazon EMR e Instâncias spot

Há cenários em que pode ser útil executar Instâncias spot em um cluster do Amazon EMR. Para obter mais informações, consulte Instâncias spot e Quando use Instâncias spot no Guia de gerenciamento do Amazon EMR.

AWS CloudFormationModelos do

O AWS CloudFormation permite que você crie e gerencie uma coleção de recursos da AWS utilizando um modelo no formato JSON. Para obter mais informações, consulte EC2 Spot Instance Updates - Auto Scaling and CloudFormation Integration (Atualizações de instâncias spot do EC2: integração do Auto Scaling e do CloudFormation).

AWS SDK for Java

É possível usar a linguagem de programação Java para gerenciar as Instâncias spot. Para obter mais informações, consulte Tutorial: Instâncias spot do Amazon EC2 e Tutorial: Gerenciamento avançado de solicitações spot do Amazon EC2​.

AWS SDK for .NET

É possível usar o ambiente de programação .NET para gerenciar as Instâncias spot. Para obter mais informações, consulte Tutorial: Instâncias spot do Amazon EC2.

Definição de preço e economia

Você paga o preço spot por Instâncias spot, que é definido pelo Amazon EC2 e ajustado gradualmente com base na oferta e demanda de longo prazo das Instâncias spot. Suas Instâncias spot serão executadas até que você as encerre, a capacidade não esteja mais disponível ou seu grupo do Amazon EC2 Auto Scaling as encerre durante o processo de reduzir a escala horizontalmente.

Se você ou o Amazon EC2 interromper uma instância spot em execução, você será cobrado pelos segundos usados ou pela hora completa, ou então não será cobrado, dependendo do sistema operacional usado e de quem interrompeu a instância spot. Para mais informações, consulte Faturamento para Instâncias spot interrompidas.

Visualizar preços

Para ver o menor preço atual de instâncias spot (atualizado a cada cinco minutos) por Região da AWS e tipo de instância, consulte a página Definição de preço de instâncias spot do Amazon EC2.

Para visualizar o histórico de preços spot dos últimos três meses, use o console do Amazon EC2 ou o comando describe-spot-price-history (AWS CLI). Para mais informações, consulte Histórico de definição de preço da instância spot.

Mapeamos as zonas de disponibilidade para os códigos de cada Conta da AWS de maneira independente. Portanto, é possível obter resultados diferentes para o mesmo código de zona de disponibilidade (por exemplo, us-west-2a) entre contas diferentes.

Visualizar economias

É possível visualizar as economias feitas com o uso de instâncias spot para uma única frota spot ou para todas as instâncias spot. É possível visualizar as economias feitas na última hora ou nos últimos três dias, além de visualizar o custo médio por hora de vCPU e por hora de memória (GiB). As economias são estimadas e podem ser diferentes das economias reais porque não incluem os ajustes de faturamento de seu uso. Para obter mais informações sobre a visualização das economias, consulte Economia na compra das Instâncias spot.

Exibir faturamento

Sua fatura fornece detalhes sobre seu uso do serviço. Para obter mais informações, consulte Exibição da sua fatura no Guia do usuário do AWS Billing.