Conceitos básicos das instâncias spot do Amazon EC2

Por que instâncias Spot do Amazon EC2?

As instâncias Spot do Amazon EC2 oferecem a capacidade computacional extra disponível na Nuvem AWS com descontos substanciais em relação às instâncias sob demanda.

Instâncias Spot permitem economizar até 90% em big data, contêineres, CI/CD, HPC e outras cargas de trabalho tolerantes a falhas. Ou escale o throughput da carga de trabalho em até 10x e permaneça dentro do orçamento existente.

Como começar

Os conceitos básicos sobre instâncias spot são simples. Em primeiro lugar, identifique as workloads mais adequadas para serem executadas em instâncias Spot. Em seguida, inicie uma instância Spot em minutos, por meio do Console de Gerenciamento da AWS, de serviços dintegrados da AWS, como o Amazon EMR, o Amazon ECS, o AWS Batch e o EC2 Auto Scaling, ou a API Fleet do EC2. Visite o Guia do usuário do Amazon EC2 e explore os recursos e melhores práticas a seguir.

Etapas para começar a usar

1

O que você deve saber antes de executar uma instância Spot

  1. Assista a este vídeo para ver quais workloads são as mais adequadas para execução nas instâncias Spot.
  2. Saiba como o modelo de precificação Spot funciona, oferecendo preços baixos e previsíveis, com economias típicas de 70% a 90% em comparação à precificação sob demanda.
2

Crie sua primeira instância spot

  1. Saiba como as instâncias Spot funcionam e execute uma pela primeira vez no Console de Gerenciamento da AWS, no AWS SDK/CLI ou por meio das APIs da AWS.
  2. Saiba mais sobre como executar instâncias Spot para workloads como CI/CD, Big data, Contêineres e Renderização.
3

Implemente as práticas recomendadas

  1. Assista a este vídeo para aprender algumas regras simples para execução de instâncias Spot a fim de maximizar economias de custo de computação. Saiba mais.
  2. Saiba como minimizar o impacto das interrupções aqui.

Exemplos de casos de uso

Você pode usar instâncias spot para várias aplicações tolerantes a falhas e flexíveis. A seguir, explore casos de uso comuns.

Cargas de trabalho conteinerizadas com instâncias spot

Contêineres não tem definição de estado, são tolerantes a falhas e são perfeitamente adequados para instâncias spot do Amazon EC2. Assista a este webinar para aprender como implantar cargas de trabalho conteinerizadas de maneira eficiente com o Kubernetes e gerenciar clusters de maneira fácil em qualquer escala e por uma fração do custo. Instâncias spot podem ser usadas com o Amazon Elatic Container Service, o Amazon Elastic Kubernetes Service ou o Kubernetes para executar qualquer workload em contêineres, desde o sistema distribuído até aplicativos que mapeiam milhões de quilômetros por dia. Saiba mais.

Cargas de trabalho de big data em 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. Assista a este vídeo para começar a usar a Spot do Amazon EC2 e o Amazon EMR para obter um processamento de dados fácil, rápido e econômico. Visite a página do Amazon EMR em instâncias Spot para conhecer recursos adicionais sobre como executar suas workloads de big data com o Amazon EMR e instâncias Spot. 

Cargas de trabalho de CI/CD em instâncias spot

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 segurança, carga, integração e canary se beneficiam da flexibilidade e da economia de preço associada às instâncias spot. Saiba mais.

Cargas de trabalho de renderização em instâncias spot

Devido à natureza tolerante a falhas das cargas de trabalho de renderização, elas são uma ótima opção para execução em instâncias Spot e tiram proveito da profunda economia de custos que as instâncias Spot são capazes de proporcionar. Assista a esta apresentação na 2019 SIGGRAPH para saber como começar a usar o AWS Thinkbox e instâncias Spot para escalar workloads de renderização por uma fração do custo na nuvem. Saiba aqui como a Scripps Networks Interactive aproveitou as instâncias Spot e o AWS ThinkBox para reduzir o tempo de renderização de CGI em 95%.

Serviços e aplicativos Web em instâncias spot

Identifique novas iniciativas de economia de custo ou escale dezenas de milhares de instâncias para diferentes serviços e aplicativos Web, que vão desde servidores de anúncios a servidores de ofertas em tempo real. Assista a este webinar para aprender como implantar aplicações baseadas na Web em grande escala usando o EC2 Auto Scaling. Aprenda a usar os modelos de execução do EC2 para ativar e implantar um grupo de EC2 Auto Scaling usando uma combinação de instâncias Spot e Sob demanda por detrás de um load balancer para otimizar sua carga de trabalho. Para saber mais sobre como executar aplicações Web em instâncias Spot, leia este blog

Processamento em lote em instâncias Spot

Processe suas cargas de trabalho em lote por uma fração do custo com instâncias Spot. Assista a este vídeo para saber como começar a executar suas cargas de trabalho de processamento em lote no AWS Batch com instâncias Spot. Para otimizar ainda mais suas workloads em lote em execução nas instâncias Spot, saiba mais sobre a estratégia de alocação otimizada para capacidade do Spot neste blog. Para conhecer recursos adicionais, visite a página AWS Batch com instâncias Spot. 

Machine learning em instâncias Spot

Treine seu mecanismo de IA/ML mais rápido e com menos custo com instâncias Spot. Assista a este vídeo para saber como executar trabalhos de treinamento de inferência com Inferência elástica e economizar até 90% em custos de computação com instâncias Spot. Conheça as melhores práticas sobre como configurar modelos de execução e do Cloudformation para construir para automação. Para saber mais sobre como executar seus workloads de IA/ML mais rápido e por menos no Amazon SageMaker com Treinamento Spot Gerenciado, siga este tutorial autoguiado. 

Melhores práticas do spot

1

Regras do Spot

Aprenda duas regras simples para maximizar as economias de custo computacionais:

  1. Grupos de capacidade do Spot têm preços individuais e mudam com pouca frequência.
  2. O Amazon EC2 avisará com dois minutos de antecedência quando precisarmos da capacidade de volta.
     

Assista ao vídeo

2

Flexibilidade de instância

Teste o aplicativo em tipos diferentes de instância, quando possível. Geralmente, quando você se mantém flexível quanto ao tipo de instância, é possível obter maior capacidade computacional pelo mesmo preço, pois os preços oscilam independentemente para cada tipo de instância em uma zona de disponibilidade. Assista a este vídeo para saber mais.

Assista ao vídeo

3

API do Fleet

Ao executar instâncias Spot em um grupo de Auto Scaling do EC2, use a estratégia de alocação otimizada para capacidade para acessar pools de capacidade Spot com a capacidade mais disponível. A otimização para capacidade instrui o grupo de EC2 Auto Scaling a executar instâncias Spot com os pools de capacidade mais profundos, diminuindo a possibilidade de interrupções.

Assista ao vídeo

Como lidar com interrupções

Instâncias spot recebem avisos de dois minutos quando essas instâncias estão prestes a serem recuperados pelo EC2, porque o EC2 precisa da capacidade. Para reduzir o impacto das interrupções, siga as melhores práticas mencionadas acima.

Assista a este vídeo para automatizar as notificações de 2 minutos que recebe quando as instâncias spot são interrompidas pelo Amazon EC2. Você também pode analisar o Spot Instance Advisor para obter a frequência média de interrupção para diferentes Spot Pools.