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:
Jak widać, cena tego medium obliczeniowego regularnie wzrasta powyżej ceny na żądanie .
c1.medium
Instancji (na żądanie), wyniesie jedynie $0.186
za 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.
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?
źródło
Odpowiedzi:
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.
źródło
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:
źródło
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):
źródło
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.
źródło