Perché i prezzi delle istanze spot di AWS aumentano al di sopra dei prezzi "on demand"?


11

Prezzi di Amazon sulle incoerenze delle istanze Spot

Questo è qualcosa che sarà meglio spiegato attraverso schermate di un grafico storico dei prezzi di istanza.

Se guardi molti dei prezzi delle istanze per le istanze spot, noterai modelli regolari di picchi. Vedere qui:

inserisci qui la descrizione dell'immagine

Come puoi vedere, il prezzo per questa istanza di calcolo media aumenta regolarmente al di sopra del prezzo su richiesta .

Un c1.mediumesempio (su richiesta), costerebbe solo $0.186all'ora. Ma per un periodo di alcune settimane, nella zona B, il prezzo salirebbe regolarmente a $ 1,20. Questo è circa 6 volte il prezzo effettivo su richiesta.

Inoltre non è isolato. Se si guarda di nuovo alla zona-b per piccoli casi, si verifica frequentemente un picco simile. Che vale 4 volte il prezzo su richiesta

inserisci qui la descrizione dell'immagine

Qualcuno sa perché questo accade?

Ecco alcuni suggerimenti

  • Qualcuno ha inserito $ 1,2 anziché $ 0,12 (lo sconto perché è successo 20 volte nell'arco di 3 settimane).

  • Amazon gonfia regolarmente artificialmente i loro prezzi facendo offerte nelle proprie istanze per ottenere il massimo dal loro dollaro. (Vorrei scartare questo dal momento che sarebbe ridicolo e cattivo affare)

  • Alcune società hanno lanciato 1000 server contemporaneamente e vogliono assicurarsi che vengano avviati tutti. (Sconterei questo dato che presumibilmente li lancerebbero ad un prezzo che sarebbe inferiore al prezzo minimo su richiesta. Perché dovresti pagare sopra su richiesta per un singolo server?).

  • È un bug nella loro segnalazione?


C'è una domanda correlata che può rispondere anche a questa domanda.
Pothi Kalimuthu,

Non vorrei sconto n. 2. "Cattivo business" sarebbe se i clienti passassero alle istanze spot più economiche e non vedessero i vantaggi delle istanze standard. Il fatto che le istanze siano terminate in modo casuale o che paghi un forte aumento dei costi è il prezzo dell'uso delle istanze spot, indipendentemente dal fatto che questo prezzo sia estratto o meno dalla mano della natura o dall'uomo. Non penso che sarebbe al di sotto di Amazon intervenire se il mercato non funzionasse esattamente come volevano (se impostare il prezzo direttamente o creare carenze).
Aleksandr Dubinsky,

Risposte:


6

C'è un articolo di Israel Institute of Technology che analizza il mercato spot. La loro conclusione è che i prezzi spot non sono guidati dall'offerta ma piuttosto generati con la funzione AR (1). Quindi in tal caso non sarebbe dovuto alle offerte degli altri, ma a causa dell'algoritmo utilizzato.

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

Tuttavia, immagino che sarebbe potuto cambiare se il mercato spot avesse davvero raggiunto il livello in cui avrebbero potuto ottenere buoni prezzi dalla domanda / offerta. Come suggerisce Matt, diventa una pratica comune ridurre i costi con istanze spot e molti prezzi on demand eccessivi per evitare tempi di inattività. A lungo termine era ancora conveniente ... ma lo è ancora? Il vero problema è che a parte Amazon nessuno sa davvero come vengono creati i prezzi.


7
QUESTA NON È LA RISPOSTA CORRETTA! 1. Il PO chiede informazioni sui tre mesi precedenti a settembre 2012; i dati della ricerca risalgono solo al 2011. 2. Gli autori hanno affermato che dal novembre 2011 non osservano più il comportamento di AR (1), e in effetti su autori originali dell'articolo lo ha affermato in una risposta a questa molto domanda! 3. Una funzione AR (1) non è appuntita. 4. MOLTO IMPORTANTE: l'analisi è stata eseguita per un intervallo di tempo appositamente scelto per non avere picchi!
Amit Kumar Gupta,

9

Questo non è un bug, questo è un problema di priorità / disponibilità perché le istanze su richiesta hanno la priorità sulle istanze spot indipendentemente dalle offerte spot. Ciò deriva dalla dichiarazione di Amazon EC2 secondo cui "fai offerte su istanze Amazon EC2 di riserva ".

Pertanto, quando aumenta la domanda di istanze su richiesta, ci sono meno parti di ricambio disponibili e la disponibilità di istanze spot diminuisce facendo aumentare i prezzi spot in base alle offerte spot concorrenti.

Molti offerenti spot non sono riusciti a comprendere la priorità più elevata delle istanze su richiesta e hanno offerto un'offerta al di sopra dei prezzi su richiesta nel tentativo di ottenere la priorità rispetto alle richieste di istanza su richiesta, ma ciò fallisce perché le istanze su richiesta hanno priorità più alta indipendentemente da prezzi puntuali.

A loro volta, queste offerte di prezzi sopra la domanda si sono messe in concorrenza l'una contro l'altra guidando i prezzi più alti più volte rispetto ai prezzi su richiesta quando la disponibilità delle istanze spot è bassa.

Sebbene non sia stato chiesto quanto segue, i miei consigli per la gestione delle istanze spot a basso costo di carichi di lavoro a lungo termine sono:

  1. Progetta la tua applicazione per errori (backup / replica continua) e ripristino rapido
  2. Impostare il prezzo di offerta per istanza spot su quello del prezzo su richiesta
  3. Al termine di un'istanza spot, riavviarla come istanza su richiesta o in un'altra regione / zona in cui il prezzo spot è inferiore.
  4. Monitorare i prezzi spot fino a quando non diventa inferiore ai prezzi su richiesta
  5. Arresta l'istanza su richiesta e vai 2. sopra

8

EC2 non utilizza più il processo AR (1) artificiale per controllare il prezzo minimo. Anche quando lo hanno fatto, hanno cambiato solo il prezzo minimo: il processo AR (1) è stato ancorato e non ha mai fatto saltare i prezzi al di sopra del prezzo su richiesta. Tali salti possono provenire da utenti che specificano prezzi elevati (forse più di quanto realmente intendano pagare) o da Amazon che desiderano chiudere una parte delle istanze spot, come sembra che abbiano fatto per m1.small nell'estate del 2010.

Puoi leggere di più nella versione del diario del nostro documento , nell'ultima sezione che è più aggiornata (la sezione post mortem):


4

Non è un bug nella segnalazione. A volte, i prezzi spot aumentano. In passato, sono aumentati enormemente. Da allora, Amazon ha migliorato l'algoritmo in cui vengono offerte e allocate le istanze spot, ma ancora, i prezzi spot aumentano di volta in volta.

Nel settembre 2011, i prezzi spot per m2.2xlarge in una AZ us-east-1 sono saliti a $ 999 / ora.

Il motivo è semplice: le persone stanno specificando i prezzi spot massimi che sono più alti del prezzo on demand e la domanda sta spingendo i prezzi così in alto.

Molte persone usano le istanze spot come un modo per ridurre al minimo il costo delle istanze EC2 in esecuzione. Abbastanza spesso, specificheranno alti prezzi spot massimi al fine di ridurre le possibilità che la loro istanza spot venga superata e terminata. È una scommessa che può ripagare nel lungo periodo, ma corre il rischio di diventare molto costosi molto velocemente se non stanno attenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.