Conceitos básicos das 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.

O que são instâncias spot?

Como começar a usar

Os conceitos básicos sobre instâncias spot são simples. Em primeiro lugar, identifique as cargas de trabalho 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 leia as melhores práticas e os recursos a seguir.

1. Saiba antes de executar a Spot

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

2. Crie sua primeira instância spot

  1. Saiba como as instâncias spot funcionam para executar suas primeiras instâncias spot no Console de Gerenciamento da AWS ou usando o SDK, a ILC ou as APIs da AWS.
  2. Saiba mais sobre como executar instâncias spot para cargas de trabalho como CI/CD, Big data, Contêineres e Renderização

3. Implemente as melhores práticas

  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 computacionais. Saiba mais.
  2. Saiba como minimizar o impacto das interrupções aqui.

Como as instâncias spot funcionam

Exemplos de casos de uso

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 carga de trabalho conteinerizada, desde o sistema distribuído até aplicativos que mapeiam milhões de quilômetros por dia. Saiba mais.

Economize executando clusters do Kubernetes com instâncias Spot do EC2

Execução do Amazon EMR em instâncias Spot do EC2

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 um processamento de dados fácil e econômico. Visite a página do Amazon EMR em instâncias Spot para conhecer recursos adicionais sobre como executar suas cargas de trabalho 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.

Você sabia que existe um plug-in de frota do spot Amazon EC2 para Jenkins?

Estúdio na nuvem

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 cargas de trabalho 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 aplicativos baseados na Web em alta 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 aplicativos Web em instâncias Spot, leia este blog

Como criar aplicativos Web escaláveis por menos com instâncias Spot do Amazon EC2

AWS Batch em instâncias Spot do EC2: Como acelerar o processamento em lote por menos

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 cargas de trabalho em lote em execução em instâncias Spot, saiba mais sobre a estratégia de alocação otimizada para capacidade spot neste blog. Visite a página AWS Batch com instâncias Spot para conhecer recursos adicionais. 


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 suas cargas de trabalho de IA/ML mais rápido e por menos no Amazon SageMaker com Treinamento Spot gerenciado, siga este tutorial autoguiado. 

Reduza o custo de inferência em até 90% usando o Amazon Elastic Inference e instâncias Spot do Amazon EC2

Melhores práticas do spot

Os seus requisitos de tipo de instância e orçamento, e o projeto do aplicativo determinarão como aplicar as melhores práticas para o aplicativo. Veja aqui algumas recomendações.

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 que você devolva a capacidade

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.

 

3. API de 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. 


Como lidar com interrupções

Automação de notificações de 2 minutos (4:11)

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 das interrupções de diferentes grupos do spot.