Com instâncias spot do Amazon EC2, você solicitar as mesmas instâncias do Amazon EC2 para reduzir os custos computacionais a aumentar o throughput dos aplicativos. Você pode solicitar instâncias spot usando o console de gerenciamento, a ILC ou a API do spot, bem como a mesma interface usada para executar instancias sob demanda, indicando a opção de usar o spot. Se houver capacidade disponível, sua solicitação será atendida. Você pode selecionar um modelo de execução ou uma imagem de máquina da Amazon (AMI) pré-configurada ou personalizada, configurar a segurança e o acesso à rede para a instância spot, escolher entre vários tipos e locais de instância, usar endpoints IP estáticos e associar armazenamento em blocos persistente às instâncias spot.

O preço spot é determinado por tendências de longo prazo na oferta e na demanda da capacidade extra do EC2. Você paga o preço spot em vigor no início de cada instância-hora para a instância em execução, faturado até o segundo mais próximo.

O Amazon EC2 oferece recursos e ferramentas para ajudar você a otimizar a redução de custos e a performance dos aplicativos com instâncias spot.

Execute uma instância do Amazon EC2 gratuitamente

Experimente o Amazon EC2 gratuitamente

O nível gratuito da AWS inclui 750 horas de instâncias t2.micro Linux e Windows por mês por um ano. Para permanecer no nível gratuito, use somente microinstâncias do EC2.

Consulte os detalhes do nível gratuito da AWS »


As instâncias spot podem ser executadas por meio da API RunInstances com um único parâmetro adicional. As instâncias spot executadas por meio de RunInstances são iguais a qualquer instância spot do EC2 e oferecem a confiabilidade, a segurança, a performance, o controle e a elasticidade do Amazon EC2 a preços baixos determinados pelo mercado. Basta especificar a opção de mercado como spot ao solicitar a capacidade. Saiba mais sobre como executar instâncias spot com a API RunInstances. 

As frotas spot permitem solicitar automaticamente instâncias spot com o menor preço por unidade de capacidade. Basta enviar uma solicitação de frota spot com os tipos de instância que o aplicativo pode usar e definir uma meta de capacidade com base nas necessidades do aplicativo (em qualquer unidade, incluindo instâncias, vCPUs, memória, armazenamento ou throughput de rede). Saiba mais sobre as frotas spot.

As frotas spot detectam instâncias spot com falhas ou encerradas manualmente e as substituem automaticamente para garantir que o aplicativo tenha a quantidade de capacidade computacional desejada. As frotas spot também permitem que você provisione capacidade de spot em vários grupos de instância, o que ajuda a melhorar a disponibilidade do aplicativo e a reduzir os custos operacionais da frota ao longo do tempo. Saiba mais sobre as frotas spot.

O spot pode hibernar ou parar (desligar) as instâncias em caso de interrupção, em vez de encerrá-las quando a capacidade não estiver mais disponível. As instâncias serão reiniciadas no estado anterior quando houver capacidade disponível, o que permite que as instâncias retomem o trabalho com maior rapidez. Saiba mais sobre parar/iniciar e hibernar.

Com as instâncias spot, você nunca paga além do preço máximo especificado. Se o preço spot exceder o máximo que você está disposto a pagar para uma determinada instância ou quando a capacidade não estiver mais disponível, a instância será automaticamente encerrada (ou parada/hibernada, se você optou por esse comportamento na requisição persistente). O spot oferece três recursos para ajudá-lo a monitorar e controlar melhor a execução e o encerramento (ou parada/hibernação) das instâncias spot.

Avisos de encerramento
Se precisar salvar o estado, fazer upload de arquivos de log finais ou remover instâncias spot de um Elastic Load Balancer antes da interrupção, você poderá usar os avisos de encerramento, que são emitidos dois minutos antes da interrupção. Saiba mais sobre o gerenciamento de interrupções.

Solicitações persistentes
Opcionalmente, você pode definir que sua solicitação ficará aberta para que uma nova instância seja executada em seu lugar quando a instância for interrompida. Também é possível parar uma instância baseada no Amazon EBS no momento da interrupção e reiniciar essa instância quando o spot tiver capacidade com o seu preço preferencial. Saiba mais sobre solicitações persistentes e únicas.

Durações de bloco
Se você precisar executar cargas de trabalho continuamente entre 1 a 6 horas, também poderá especificar um requisito de duração quando solicitar instâncias spot. Saiba mais sobre as durações de bloco das instâncias spot.

Os clientes da Amazon Web Services podem executar clusters do Amazon Elastic MapReduce (EMR) em instâncias spot, reduzindo bastante o custo de processamento de imensas quantidades de dados em clusters Hadoop gerenciados. Os clientes podem executar clusters do EMR combinando facilmente instâncias spot com instâncias sob demanda e/ou reservadas usando o recurso de múltiplos grupos de instância. Para saber mais sobre como configurar um cluster do EMR usando o spot, acesse o guia do usuário do Amazon EC2.

O AWS CloudFormation facilita a organização e a implantação de diversos recursos da AWS, incluindo o spot do EC2, e permite descrever qualquer dependência ou parâmetro especial a informar durante o runtime. Veja a demonstração cfncluster para obter um exemplo de estrutura de Computação de Alta Performance (HPC) com o CloudFormation que pode usar instâncias spot. Para saber mais sobre como configurar o CloudFormation usando o spot, acesse o guia do usuário do Amazon EC2.

Você pode usar grupos do Auto Scaling para executar e gerenciar instâncias spot, manter a disponibilidade de aplicativos e aumentar ou diminuir automaticamente a escala do spot do Amazon EC2 de acordo com as condições ou as sugestões de preço que você definir. Para saber mais sobre o uso do Auto Scaling com instâncias spot, acesse o guia do desenvolvedor do Auto Scaling.

Os clientes do Amazon Elastic Container Service (ECS) podem executar clusters do Amazon ECS em instâncias spot para reduzir o custo operacional da execução de aplicativos conteinerizados no Amazon ECS. O console do Amazon ECS também é fortemente integrado ao spot do Amazon EC2. Os clientes podem usar o Create Cluster Wizard para configurar facilmente um cluster do ECS com instâncias spot. Para saber mais sobre o ECS, acesse a página de produto do Amazon ECS.

O AWS Batch planeja, programa e executa cargas de trabalho de computação em lote dos clientes na AWS. O AWS Batch solicita dinamicamente instâncias spot em seu nome, reduzindo ainda mais o custo de execução dos trabalhos em lotes. Para saber mais sobre o AWS Batch, acesse a página de produto do AWS Batch.

O Thinkbox Deadline facilita a criação de um farm de renderização no EC2 usando frotas spot por meio do portal da AWS. Você pode escolher o produto de terceiros desejado, como Autodesk Maya ou Autodesk 3dsMax, e criar uma frota spot do EC2. O Deadline 10 é fornecido com um sistema de arquivos para sincronizar automaticamente arquivos de ativos com o Amazon S3. Para saber mais sobre o Deadline, acesse o Thinkbox Deadline.

Você pode especificar inicialmente um snapshot não criptografado e solicitar que spot crie volumes do EBS criptografados quando executar a instância. Especifique “Encrypted: true” como o comportamento de criptografia no mapeamento de dispositivos de blocos ao enviar uma solicitação de spot. Se você já tiver um volume do EBS criptografado em uso, especifique o ID do snapshot sem o sinalizador “Encrypted” e o spot continuará a criar volumes criptografados no snapshot criptografado do EBS existente.

Quando você solicita uma instância spot, por padrão, o spot definirá o preço máximo que você está disposto a pagar por instância-hora do spot como o preço sob demanda. Você também pode exercer um controle adicional sobre o orçamento das instâncias spot especificando o preço máximo que está disposto a pagar por instância-hora na solicitação. Você continuará a pagar o preço spot em vigor pelo período de execução das instâncias. Se o preço spot subir acima do preço máximo, a instância será automaticamente encerrada, parada ou hibernada. Saiba mais sobre como o spot funciona.

Você pode usar o plug-in de frota spot para Jenkins e Atlassin Bamboo para executar tarefas de compilação de integração contínua em instâncias spot.


As instâncias spot são adequadas para diversas cargas de trabalho. Quanto mais distribuída, dimensionável e tolerante a falhas for a sua aplicação, mas fácil será fazer economias e aumentar a produtividade.

Análises
Análises complexas, como varredura de logs ou simulações, normalmente executadas como trabalhos em lote, podem ser concluídas de forma econômica usando instâncias spot. Saiba mais sobre o processamento em lotes.

Análise e modelagem financeira
Empresas de serviços financeiros usam instâncias spot para reduzir o tempo e o custo da execução de análises complexas, de simulações de gerenciamento de fortunas a análises de valor de contrapartes.

Renderização de imagens e mídia
As empresas de comunicação e entretenimento podem renderizar e codificar ativos de mídia com economia usando instâncias spot e escalando as infraestruturas de acordo com a demanda. Para saber mais e consultar arquiteturas de referência, visite o nosso blog.

Testes
Os testes de carga, integração, canary e segurança se beneficiam da elasticidade e da redução de preço associadas às instâncias spot. Saiba mais.

Big data
As instâncias spot podem ser usadas com ferramentas como o Amazon Elastic MapReduce para processar quantidades massivas de dados, de genomas humanos ao Twitter Firehose. Saiba mais.

Análise geoespacial
Provedores de sistemas de informações geográficas (GIS) usam instâncias spot para acelerar trabalhos de processamento de lotes, como renderização e processamento de imagens de satélite, e reduzir o seu custo. Saiba mais sobre o processamento em lotes.

Computação científica
Pesquisadores científicos e clientes de Computação de Alta Performance (HPC) usam o spot para executar simulações com economia, de descoberta de medicamentos a pesquisas genômicas. Saiba mais.

Web crawling
Aumente a escala horizontal de processos de web crawling em instâncias spot com facilidade e economia, utilizando o Amazon Elastic MapReduce ou outras ferramentas para realizar o trabalho com maior rapidez e, geralmente, com menor custo.