Por que os preços spot da instância da AWS estão acima do preço "sob demanda"?

10

Incentivos do Amazon Price on Spot Instance

Isso é algo que será melhor explicado por meio de capturas de tela de um gráfico histórico de precificações de instâncias.

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

Comovocêpodever,opreçoparaessainstânciamédiadecomputaçãoaumentaregularmenteacimadopreçosobdemanda.

Umainstânciadec1.medium(pordemanda)custariaapenas$0.186porhora.Masporumperíododealgumassemanas,nazonaB,opreçosubiriaregularmenteparaUS$1,20.Issoécercade6vezesopreçorealsobdemanda.

Tambémnãoéisolado.Sevocêolharparaazona-bnovamenteparainstânciaspequenas,haveráumpicosemelhantecomfrequência.Qualvai4xopreçoemdemanda.

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 descartaria isso já que aconteceu 20 vezes no espaço de 3 semanas).

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

  • Algumas empresas lançaram 1000 servidores de uma só vez e querem garantir que todas sejam lançadas. (Eu iria descontar isso desde que eles presumivelmente lançá-los a um preço que seria inferior ao preço mínimo de demanda. Por que você pagaria acima sob demanda para um único servidor?).

  • É um erro nos relatórios deles?

por Laykes 10.09.2012 / 01:41

4 respostas

6

Existe um artigo de pessoas do Instituto de Tecnologia de Israel que analisa o mercado à vista. Sua conclusão é que os preços spot não são direcionados por uma proposta, mas sim gerados com a função AR (1). Então, nesse caso, não seria devido a outros lances, mas devido ao algoritmo usado.

link

Embora, eu acho que poderia ter mudado se o mercado spot realmente atingisse o nível em que eles poderiam obter bons preços da demanda / oferta. Como Matt sugere, tornar-se uma prática comum reduzir os custos com as instâncias spot e muitos oferecem preços excessivamente sob demanda para evitar o tempo de inatividade. Em 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.

    
por 10.09.2012 / 08:53
9

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

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

Muitos locatários não conseguiram entender a prioridade mais alta de instâncias sob demanda e têm um lance acima do preço sob demanda, na tentativa de ganhar prioridade sobre solicitações de instância sob demanda, mas isso falha porque as instâncias sob demanda têm maior prioridade, independentemente dos preços à vista.

Por sua vez, esses lances de preços acima da demanda têm competido uns contra os outros, gerando os preços mais altos várias vezes mais do 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. Projetar seu aplicativo para falhas (backup contínuo / replicação) e recuperação rápida
  2. Defina o preço de lance de instância spot como o preço sob demanda
  3. Quando uma instância pontual for encerrada, reinicie-a como uma instância sob demanda ou em outra região / zona em que o preço spot seja menor.
  4. Monitore preços de pontos até que eles sejam mais baixos do que os preços sob demanda
  5. Pare a instância sob demanda e goto 2. acima
por 15.05.2013 / 13:08
8

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

Você pode ler mais na versão de diário do nosso trabalho , no última seção que é mais atualizada (a seção postmortem):

    
por 04.02.2013 / 09:13
5

Não é um erro no relatório. Às vezes, os preços spot aumentam. No passado, eles atingiram enormes quantidades. Desde então, a Amazon aprimorou o algoritmo no qual as instâncias spot são licitadas e alocadas, mas, mesmo assim, os preços spot aumentam de tempos em tempos.

Em setembro de 2011, os preços spot para m2.2xlarge em um us-east-1 AZ subiram para $ 999 / hour.

O motivo é simples: as pessoas estão especificando preços máximos mais altos do que o preço sob demanda, e a demanda está empurrando os preços tão altos.

Muitas pessoas usam instâncias spot como uma forma de minimizar o custo das instâncias do EC2 em execução. Com muita frequência, eles especificarão preços spot máximos altos a fim de reduzir as chances de que sua instância spot seja lançada e terminada. É uma aposta que pode valer a pena no longo prazo, mas corre o risco de ficar muito cara muito rápido se não for cuidadosa.

    
por 10.09.2012 / 04:21