Recursos spot do Amazon EC2

Com as instâncias spot do Amazon EC2, você pode solicitar as mesmas instâncias do Amazon EC2 para reduzir os custos computacionais e aumentar a throughput dos aplicativos. Você pode solicitar instâncias spot usando o console de gerenciamento, a CLI ou a API do spot, bem como a mesma interface usada para executar instâncias sob demanda, indicando a opção de usar o spot. Se houver capacidade disponível, sua solicitação será atendida.

Você também 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 o 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 excedente 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.

Instâncias spot do Amazon EC2

Principais recursos do produto

Integração do Amazon EC2 Auto Scaling

É possível usar grupos do Amazon EC2 Auto Scaling para executar e gerenciar instâncias spot, manter a disponibilidade de aplicativos e ampliar ou reduzir automaticamente a capacidade do spot do Amazon EC2 de acordo com as condições e os preços máximos definidos. Para saber mais sobre o uso do Auto Scaling com instâncias spot, acesse o Guia do desenvolvedor do Auto Scaling. É possível usar o AWS Auto Scaling para escalonar outros serviços além do EC2.

Otimize o custo ou reduza a probabilidade de interrupções usando estratégias de alocação

Com uma única chamada de API, a frota do Amazon EC2 permite provisionar capacidade computacional com diversos tipos de instância do EC2, zonas de disponibilidade e modelos de compra para ajudar a otimizar a escala, a performance e o custo. Você pode especificar a capacidade sob demanda e spot que quer iniciar na frota do EC2. Também é possível definir os tipos de instância preferidos e se a escalabilidade será baseada em núcleos, instâncias ou memória. Leia este blog da AWS para saber mais.

Você pode acessar recursos de frota do EC2 por meio do Amazon EC2 Auto Scaling para provisionar e escalar automaticamente a capacidade de computação entre vários tipos de instância do EC2, zonas de disponibilidade e opções de compra em um único grupo de Auto Scaling. Você também pode acessar a mesma funcionalidade em frotas spot.

As estratégias de alocação do EC2 Auto Scaling, da frota do EC2 e da frota spot determinam como as instâncias spot de uma frota são atendidas usando grupos de instâncias spot. A estratégia de alocação otimizada para capacidade tenta provisionar instâncias spot dos grupos de instâncias spot mais disponíveis mediante a análise de métricas de capacidade. Essa estratégia é uma boa opção para cargas de trabalho com alto custo de interrupção, como big data e análises, renderização de imagens e vídeos, machine learning e computação de alta performance. A estratégia de alocação por menor preço lança instâncias spot com base na diversificação entre os N grupos com menor preço.

Integração da função RunInstances sob demanda

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 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.

Pare/hiberne e reinicie cargas de trabalho

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.

Monitore quando as instâncias spot são executadas e encerradas

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 por uma determinada instância ou quando a capacidade não estiver mais disponível, a instância será automaticamente encerrada (ou vai parar/hibernar, 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.

Requisiçõ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 requisições persistentes e requisições ú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. 

Integração ao Amazon EMR

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 que usam os vários recursos de 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.

Integração com o Amazon CloudFormation

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 ser passado durante o tempo de execução. 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.

Integração ao Amazon ECS

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 é bem integrado ao spot do Amazon EC2. Os clientes podem usar o Create Cluster Wizard (Assistente de criação de clusters) para configurar facilmente um cluster do ECS com instâncias spot. Para saber mais sobre o ECS, acesse a página do produto Amazon ECS.

Integração ao AWS Batch

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 Batch, acesse a página do produto AWS Batch.

Integração ao ThinkBox Deadline

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.

Associe volumes do EBS criptografados ao iniciar a execução

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.

Controle o orçamento de instâncias spot

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.

Rebalanceamento da capacidade

Você pode gerenciar proativamente o ciclo de vida da instância spot usando o recurso de rebalanceamento da capacidade para o EC2 Auto Scaling. O rebalanceamento da capacidade usa a nova recomendação de rebalanceamento da instância do EC2, um sinal que é enviado quando uma instância spot estiver sob risco elevado de interrupção. O sinal pode chegar antes do aviso de interrupção de instância spot de dois minutos, dando a você a oportunidade de rebalancear proativamente a workload para instâncias spot novas ou existentes que não estiverem correndo risco elevado de interrupção. O recurso de rebalanceamento da capacidade no EC2 Auto Scaling tenta automaticamente substituir as instâncias spot por novas instâncias spot, assim que um sinal de recomendação de rebalanceamento for detectado.

Leia mais sobre o rebalanceamento da capacidade.

Integração com terceiros

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.

Casos de uso

As instâncias spot são adequadas para diversas workloads. 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.

Big data e análises
Acelere o desenvolvimento de cargas de trabalho de big data, machine learning e NLP com instâncias spot. Instâncias spot oferecem aceleração, escala e profundas economias de custos para executar cargas de trabalho urgentes e de grande escala para análise de dados rápidas. Use instâncias spot com o Amazon EMR, Hadoop ou Spark para processar enormes quantidades de dados.

Computação de alta performance
Acelere cargas de trabalho de grandes volumes de computação, como sequenciamento genômico, CFD e atividades comerciais algorítmicas executando trabalhos paralelos massivos. As instâncias spot são integradas com o AWS Batch, o AWS CloudFormation e outros serviços da AWS, oferecendo uma solução completa para diversas cargas de trabalho de computação de grandes volumes.
 

CI/CD e testes
Configure o Jenkins com o plug-in do spot EC2 para escalar uma frota de instâncias spot automaticamente dependendo da quantidade de tarefas a serem realizadas. Aumente a economia de custos ao aproveitar instâncias de gerações antigas para CI, visto que esses processos não exigem muitos testes de energia. 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.

 

Cargas de trabalho em contêineres
Execute clusters de contêineres em escala com instâncias spot por apenas uma fração do custo. Contêineres são stateless, tolerantes a falhas e perfeitamente adequados para instâncias spot. Crie clusters do spot com o Amazon ECS ou o Kubernetes para executar workloads em contêineres em qualquer escala.
 

Serviços da Web
Economize até 90% em web services e aplicativos com instâncias spot. Implante uma frota spot do EC2 por trás de um load balancer a fim de escalonar até dezenas de milhares de instâncias, atendendo a bilhões de solicitações de serviços com instâncias spot.

 

Renderização de imagens e mídia
Estúdios de mídia e entretenimento podem gerenciar de forma econômica a renderização de cargas de trabalho usando instâncias spot, escalonando infraestruturas locais ou na nuvem com capacidade quase ilimitada de acordo com a demanda de projetos e cronogramas. Traga sua própria licença (BYOL) ou aproveite as vantagens de licenças baseadas no uso para softwares muito usados de renderização e criação de conteúdo, como o Autodesk Maya, Autodesk Arnold, Vray, Redshift e outros por meio do Thinkbox Marketplace.

Saiba como começar a usar

Há várias maneiras de começar a usar o Amazon EC2 gratuitamente.

Saiba mais 
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastrar-se 
Comece a criar no console

Comece a criar usando o Amazon EC2 no console da AWS.

Faça login