Dlaczego ceny spot-instance AWS przekraczają ceny „na żądanie”?

11

Ceny Amazon w przypadku niezgodności instancji Spot

Jest to coś, co najlepiej wyjaśnić za pomocą zrzutów ekranu historycznej tabeli cen instancji.

Jeśli spojrzysz na wiele cen instancji dla instancji spotowych, zauważysz regularne wzorce skoków. Spójrz tutaj:

wprowadź opis zdjęcia tutaj

Jak widać, cena tego medium obliczeniowego regularnie wzrasta powyżej ceny na żądanie .

c1.mediumInstancji (na żądanie), wyniesie jedynie $0.186za godzinę. Ale przez kilka tygodni w strefie B cena regularnie wzrasta do 1,20 USD. Jest to około 6-krotność rzeczywistej ceny na żądanie.

To również nie jest izolowane. Jeśli spojrzysz ponownie na strefę b dla małych instancji, często występuje podobny skok. Który idzie 4x ceny na żądanie.

wprowadź opis zdjęcia tutaj

Czy ktoś wie, dlaczego tak się dzieje?

Oto kilka sugestii

  • Ktoś wprowadził 1,2 $ zamiast 0,12 $ (zrzekłbym się tego, ponieważ zdarzyło się to 20 razy w ciągu 3 tygodni).

  • Amazon regularnie sztucznie zawyża ceny, składając oferty na własne wystąpienia, aby uzyskać jak najlepszy zwrot z inwestycji. (Odrzuciłbym to, ponieważ byłoby to śmieszne i zły interes)

  • Pewna firma uruchomiła 1000 serwerów jednocześnie i chce się upewnić, że wszystkie się uruchomią. (Zdyskontowałbym to, ponieważ prawdopodobnie uruchomiliby je po cenie, która byłaby niższa niż minimalna cena na żądanie. Dlaczego miałbyś płacić powyżej na żądanie za pojedynczy serwer?).

  • To błąd w ich raportowaniu?

Laykes
źródło
Istnieje powiązane pytanie, które może również odpowiedzieć na to pytanie.
Pothi Kalimuthu,
Nie dyskontowałbym # 2. „Zły biznes” miałby miejsce, gdyby klienci przestawili się na tańsze instancje spotowe i nie dostrzegli zalet standardowych instancji. Posiadanie przypadkowych zakończeń instancji lub płacenie za duży skok kosztów jest ceną korzystania z instancji spotowych, niezależnie od tego, czy cena ta jest pobierana ręką natury czy przez człowieka. Nie sądzę, aby wkraczanie poniżej Amazona działało, gdyby rynek nie działał dokładnie tak, jak chcieli (czy to bezpośrednio ustalać cenę, czy powodować niedobory).
Aleksandr Dubinsky

Odpowiedzi:

6

Jest artykuł ludzi z Israel Institute of Technology, który analizuje rynek spot. Ich wniosek jest taki, że ceny spotowe nie są oparte na ofertach, lecz generowane za pomocą funkcji AR (1). W takim przypadku nie wynikałoby to z ofert innych, ale z powodu zastosowanego algorytmu.

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

Myślę jednak, że mogło się to zmienić, gdyby rynek spot rzeczywiście osiągnął poziom, na którym mogliby uzyskać atrakcyjne ceny z popytu / podaży. Jak sugeruje Matt, powszechną praktyką jest obniżanie kosztów za pomocą wystąpień natychmiastowych i wielu nadmiernych cen na żądanie, aby uniknąć przestojów. Na dłuższą metę nadal było to opłacalne ... ale czy nadal? Prawdziwy problem polega na tym, że oprócz Amazona nikt tak naprawdę nie wie, jak powstają ceny.

okej
źródło
7
TO NIE JEST PRAWIDŁOWA ODPOWIEDŹ! 1. PO pyta o trzy miesiące przed wrześniem 2012 r .; dane badawcze sięgają tylko do 2011 r. 2. Autorzy stwierdzili, że od listopada 2011 r. nie obserwują już zachowania AR (1), a tak naprawdę powiedzieli na to oryginalni autorzy artykułu w odpowiedzi na to pytanie bardzo pytanie! 3. Funkcja AR (1) nie jest kolczasta. 4. NAJWAŻNIEJSZE: Analiza została przeprowadzona dla przedziału czasu specjalnie wybranego, aby nie mieć skoków!
Amit Kumar Gupta,
9

To nie jest błąd, to problem z priorytetem / dostępnością, ponieważ instancje na żądanie mają pierwszeństwo przed instancjami spot, niezależnie od ofert spot. Wynika to z oświadczenia Amazon EC2, że „ licytujesz zapasowe wystąpienia Amazon EC2 ”.

Tak więc, gdy wzrasta popyt na instancje na żądanie, dostępnych jest mniej części zamiennych, a dostępność instancji spotowych obniża wzrost cen spotowych zgodnie z konkurującymi ofertami spotowymi.

Wielu licytujących na miejscu nie zrozumiało wyższego priorytetu instancji na żądanie i złożyło ofertę powyżej ceny na żądanie, próbując uzyskać priorytet w stosunku do żądań instancji na żądanie, ale to nie udaje się, ponieważ instancje na żądanie mają wyższy priorytet niezależnie od ceny ofertowe spot.

Z kolei te oferty cenowe na żądanie konkurowały ze sobą, podnosząc wielokrotnie najwyższe ceny niż ceny na żądanie, gdy dostępność miejsc na żądanie jest niska.

Chociaż nie zadawano następujących pytań, moje zalecenia dotyczące zarządzania najtańszymi instancjami spotowymi długoterminowych obciążeń to:

  1. Zaprojektuj aplikację pod kątem awarii (ciągłe tworzenie kopii zapasowych / replikacja) i szybkie odzyskiwanie
  2. Ustaw cenę ofertową instancji spot na cenę ustaloną na żądanie
  3. Kiedy wystąpienie spot zostanie zakończone, zrestartuj je jako wystąpienie na żądanie lub w innym regionie / strefie, gdzie cena spot jest niższa.
  4. Monitoruj ustalanie cen, dopóki nie spadnie ono poniżej cen na żądanie
  5. Zatrzymaj instancję na żądanie i przejdź do 2. powyżej
Jean Vincent
źródło
8

EC2 nie używa już sztucznego procesu AR (1) do kontrolowania ceny minimalnej. Nawet kiedy to zrobili, zmienili tylko cenę minimalną - proces AR (1) był zakotwiczony i nigdy nie spowodował, że ceny wzrosły powyżej ceny na żądanie. Takie skoki mogą pochodzić albo od użytkowników, którzy określają wysokie ceny (być może więcej, niż naprawdę zamierzali zapłacić), albo od Amazona, który chce zamknąć część instancji spotowych, jak się wydaje, że zrobili to dla m1.small latem 2010 roku.

Możesz przeczytać więcej w wersji czasopisma naszego artykułu , w ostatniej sekcji, która jest bardziej zaktualizowana (sekcja pośmiertna):

Orna Agmon Ben Yehuda
źródło
4

To nie jest błąd w raportowaniu. Czasami ceny spot rosną. W przeszłości gwałtownie wzrosły. Od tego czasu Amazon ulepszył algorytm, w którym instancje spot są licytowane i przydzielane, ale nawet wciąż ceny spot rosną od czasu do czasu.

We wrześniu 2011 r. Ceny spot dla m2. 2-krotnie w jednym AZ-wschód-1 wzrosły do ​​999 USD / godzinę.

Powód jest prosty: ludzie określają maksymalne ceny spotowe, które są wyższe niż ceny na żądanie, a popyt popycha tak wysokie ceny.

Wiele osób używa wystąpień punktowych jako sposobu na zminimalizowanie kosztów działających wystąpień EC2. Dość często określają wysokie maksymalne ceny kasowe, aby zmniejszyć szanse, że ich instancja kasowa zostanie wykluczona i wygasa. Jest to hazard, który może się opłacić na dłuższą metę, ale ryzykuje, że stanie się bardzo drogi bardzo szybko, jeśli nie będzie ostrożny.

Matt Houser
źródło