O EC2 foi lançado em 2006 vendendo servidores a preço fixo, sob demanda, mas uma nuvem precisa ser provisionada para sua carga de pico, o que significa que racks ficam ociosos na maior parte do tempo — capacidade que custa o mesmo quer um cliente a esteja usando ou não. As respostas padrão eram descontos por capacidade reservada ou simplesmente absorver o desperdício como custo da prontidão.

Em 14 de dezembro de 2009, a AWS abriu um segundo mercado: os clientes definiam um lance máximo, executavam instâncias apenas enquanto esse lance cobria um Spot Price flutuante e aceitavam a terminação com aviso prévio curto se o preço subisse acima dele. Tomando emprestado o gerenciamento de receita no estilo de companhias aéreas e de commodities, a AWS permitiu que cargas de trabalho capazes de tolerar interrupção — jobs em lote, rastreamentos web, transcodificação de mídia — absorvessem a folga que o preço sob demanda deixava na mesa.

Spot Instances: leiloar capacidade computacional ociosa que perece a cada hora em que fica sem uso.

Leiloou capacidade ociosa como Spot Instances, dividindo a demanda em camadas garantida e interrompível para que a folga seja vendida sem descontar o produto principal.

Servidores ociosos custam dinheiro quer sejam usados ou não, então qualquer receita deles é margem pura.

Cargas de trabalho interrompíveis (lote, rastreamentos) não precisam de execução imediata, então podem esperar por preços baixos.

O leilão separa os clientes por disposição a pagar, evitando descontar a camada garantida.

O preço spot equilibra o mercado, casando oferta e demanda dinamicamente.

Se você tem capacidade perecível, abra um segundo mercado para compradores flexíveis quanto a preço em vez de descontar o produto principal.

Tornou-se o mecanismo padrão para monetizar a folga entre provedores de nuvem.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. Amazon Web Services Announces Spot Instances for Amazon EC2 Amazon (press release) · press.aboutamazon.com
  2. Analyzing AWS Spot Instance Pricing IEEE IC2E / UC Santa Barbara · sites.cs.ucsb.edu