Por que os preços de instância spot da AWS aumentam acima dos preços "sob demanda"?

11

Preços da Amazon em inconsistências de instância spot

Isso é algo que será melhor explicado através de capturas de tela de um gráfico histórico de preços de instância.

Se você observar muitos dos preços das instâncias spot, notará padrões regulares de picos. Veja aqui:

insira a descrição da imagem aqui

Como você pode ver, o preço dessa instância média de computação aumenta regularmente acima do preço sob demanda .

Uma c1.mediuminstância (sob demanda), custaria apenas $0.186por hora. Mas por um período de algumas semanas, na zona B, o preço subiria regularmente para US $ 1,20. Isso é cerca de 6 vezes o preço real sob demanda.

Também não é isolado. Se você olhar novamente para a zona-b em pequenas instâncias, haverá um pico semelhante, frequentemente. Que vai 4x o preço sob demanda.

insira a descrição da imagem aqui

Alguém sabe por que isso acontece?

Aqui estão algumas sugestões

  • Alguém digitou US $ 1,2 em vez de US $ 0,12 (eu descontaria isso, uma vez que aconteceu 20 vezes no espaço de 3 semanas).

  • A Amazon regularmente inflaciona artificialmente seus preços oferecendo lances em suas próprias instâncias para obter o melhor retorno possível. (Eu descontaria isso, pois seria um negócio ridículo e ruim)

  • Algumas empresas lançaram 1000 servidores de uma só vez e desejam garantir que todos sejam iniciados. (Eu desconsideraria isso, pois eles provavelmente os lançariam a um preço abaixo do preço mínimo de demanda. Por que você pagaria acima da demanda por um único servidor?).

  • É um bug nos relatórios deles?

Laykes
fonte
uma pergunta relacionada que também pode responder a essa pergunta.
Pothi Kalimuthu 10/09/12
Eu não desconsideraria o item 2. "Mau negócio" seria se os clientes mudassem para as instâncias spot mais baratas e não vissem os benefícios das instâncias padrão. Ter instâncias terminadas aleatoriamente ou pagar por um grande aumento no custo é o preço do uso de instâncias à vista, independentemente de esse preço ser extraído ou não pela mão da natureza ou pelo homem. Eu não acho que estaria abaixo da Amazon intervir se o mercado não estivesse funcionando exatamente como eles queriam (se definir o preço diretamente ou criar escassez).
Aleksandr Dubinsky

Respostas:

6

Há um artigo de pessoal do Instituto de Tecnologia de Israel que analisa o mercado à vista. Sua conclusão é que os preços à vista não são orientados por lances, mas gerados com a função AR (1). Portanto, nesse caso, não seria devido aos lances de outros, mas ao algoritmo usado.

http://www.cs.technion.ac.il/~ladypine/spotprice-ieee.pdf

No entanto, acho que poderia ter mudado se o mercado spot realmente atingisse o nível em que poderiam obter bons preços com a demanda / oferta. Como Matt sugere, tornar-se uma prática comum reduzir custos com instâncias spot e muitos preços sob demanda excessivos, para evitar o tempo de inatividade. A longo prazo, ainda era rentável ... mas ainda é? O verdadeiro problema é que, além da Amazon, ninguém sabe realmente como os preços são criados.

oker
fonte
7
ESTA NÃO É A RESPOSTA CORRETA! 1. O PO está perguntando sobre os três meses anteriores a setembro de 2012; os dados da pesquisa só chegam a 2011. 2. Os autores disseram que, a partir de novembro de 2011, não observavam mais o comportamento da AR (1) e, de fato, um dos autores originais do artigo disse isso em resposta a essa pergunta. muita pergunta! 3. Uma função AR (1) não é espetada. 4. O MAIS IMPORTANTE: A análise foi realizada por um intervalo de tempo escolhido especificamente para não ter picos!
Amit Kumar Gupta
9

Isso não é um bug, é um problema de prioridade / disponibilidade , porque as instâncias sob demanda têm prioridade sobre as instâncias spot, independentemente dos lances spot. Isso decorre da declaração do Amazon EC2 de que você " oferece lances em instâncias sobressalentes do Amazon EC2 ".

Portanto, quando a demanda por instâncias sob demanda aumenta, há menos peças sobressalentes disponíveis, e a disponibilidade de instâncias spot diminui o aumento dos preços spot, de acordo com os lances spot concorrentes.

Muitos concorrentes não conseguiram entender a prioridade mais alta das instâncias sob demanda e fizeram lances acima dos preços sob demanda, na tentativa de obter prioridade sobre as solicitações de instância sob demanda, mas isso falha porque as instâncias sob demanda têm maior prioridade, independentemente da preços especiais.

Por sua vez, esses lances de preços acima da demanda competem entre si, gerando os preços mais altos várias vezes mais altos que os preços sob demanda, quando a disponibilidade de instâncias spot é baixa.

Embora o seguinte não tenha sido solicitado, minhas recomendações para o gerenciamento de instâncias spot de menor custo de cargas de trabalho de longo prazo são:

  1. Projete seu aplicativo para falhas (backup / replicação contínua) e recuperação rápida
  2. Defina o preço do lance da instância spot para o preço sob demanda
  3. Quando uma instância spot for encerrada, reinicie-a como uma instância sob demanda ou em outra região / zona em que o preço spot seja mais baixo.
  4. Monitore o preço spot até que fique mais baixo que o preço sob demanda
  5. Pare a instância sob demanda e vá para 2. acima
Jean Vincent
fonte
8

O EC2 não usa mais o processo artificial de AR (1) para controlar o preço mínimo. Mesmo quando o fizeram, eles apenas mudaram o preço mínimo - o processo AR (1) estava ancorado e nunca fazia os preços subirem acima do preço sob demanda. Esses saltos podem vir de usuários que especificam preços altos (possivelmente mais do que realmente pretendiam pagar) ou da Amazon que deseja encerrar uma parte das instâncias spot, como parece que fizeram pelo m1.small no verão de 2010.

Você pode ler mais na versão do jornal de nosso artigo , na última seção mais atualizada (a seção post-mortem):

Orna Agmon Ben Yehuda
fonte
4

Não é um bug nos relatórios. Às vezes, os preços spot aumentam. No passado, eles aumentaram enormemente. Desde então, a Amazon aprimorou o algoritmo no qual as instâncias spot são oferecidas e alocadas, mas mesmo assim, os preços spot aumentam de tempos em tempos.

Em setembro de 2011, os preços spot de m2.2xlarge em um EUA-leste-1 AZ atingiram US $ 999 / hora.

O motivo é simples: as pessoas estão especificando preços máximos à vista maiores que o preço sob demanda, e a demanda está aumentando os preços.

Muitas pessoas usam instâncias spot como forma de minimizar o custo das instâncias do EC2 em execução. Freqüentemente, eles especificam preços spot máximos altos, a fim de reduzir as chances de a instância spot ser ofertada e encerrada. É uma aposta que pode valer a pena a longo prazo, mas corre o risco de ficar muito caro muito rapidamente se não forem cuidadosos.

Matt Houser
fonte