Korzystanie z maszyn wirtualnych typu spot platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows ✔️ — elastyczne zestawy ✔️ skalowania

Korzystanie z maszyn wirtualnych typu spot platformy Azure umożliwia korzystanie z nieużywanej pojemności przy znacznych oszczędnościach. W dowolnym momencie, gdy platforma Azure potrzebuje pojemności z powrotem, infrastruktura platformy Azure wykluczy maszyny wirtualne typu spot platformy Azure. W związku z tym maszyny wirtualne typu spot platformy Azure doskonale nadają się do obsługi obciążeń, które mogą obsługiwać przerwy, takie jak zadania przetwarzania wsadowego, środowiska deweloperskie/testowe, duże obciążenia obliczeniowe i nie tylko.

Ilość dostępnej pojemności może się różnić w zależności od rozmiaru, regionu, godziny dnia i innych. Podczas wdrażania maszyn wirtualnych typu spot platformy Azure platforma Azure przydzieli maszyny wirtualne, jeśli jest dostępna pojemność, ale nie ma umowy SLA dla tych maszyn wirtualnych. Maszyna wirtualna typu spot platformy Azure nie oferuje gwarancji wysokiej dostępności. W dowolnym momencie, gdy platforma Azure potrzebuje pojemności z powrotem, infrastruktura platformy Azure wykluczy maszyny wirtualne typu spot platformy Azure z powiadomieniem o 30 sekundach.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

Zasady eksmisji

Maszyny wirtualne można eksmitować na podstawie pojemności lub ustawionej maksymalnej ceny. Podczas tworzenia maszyny wirtualnej typu spot platformy Azure można ustawić zasady eksmisji na Cofnij przydział (ustawienie domyślne) lub Usuń.

Zasady cofania przydziału przenoszą maszynę wirtualną do stanu zatrzymanego cofania przydziału, co umożliwia ponowne wdrożenie jej później. Nie ma jednak gwarancji, że alokacja powiedzie się. Cofnięto przydział maszyn wirtualnych będzie liczyć się z limitem przydziału i zostaną naliczone opłaty za magazyn dla dysków bazowych.

Jeśli chcesz, aby maszyna wirtualna została usunięta po eksmisji, możesz ustawić zasady eksmisji, aby usunąć. Eksmitowane maszyny wirtualne są usuwane wraz z ich dyskami bazowymi, więc nie będą naliczane opłaty za magazyn.

Możesz wyrazić zgodę na otrzymywanie powiadomień na maszynie wirtualnej za pośrednictwem zaplanowanych zdarzeń platformy Azure. Spowoduje to powiadomienie, jeśli maszyny wirtualne są eksmitowane i będziesz mieć 30 sekund, aby zakończyć wszystkie zadania i wykonać zadania zamykania przed eksmisją.

Opcja Wynik
Maksymalna cena jest ustawiona na >= bieżąca cena. Maszyna wirtualna jest wdrażana, jeśli dostępna jest pojemność i limit przydziału.
Maksymalna cena jest ustawiona na < bieżącą cenę. Maszyna wirtualna nie jest wdrożona. Zostanie wyświetlony komunikat o błędzie informujący, że maksymalna cena musi być >= bieżąca cena.
Ponowne uruchamianie zatrzymanej/cofniętej maszyny wirtualnej, jeśli maksymalna cena to >= bieżąca cena Jeśli istnieje pojemność i limit przydziału, maszyna wirtualna zostanie wdrożona.
Ponowne uruchamianie zatrzymanej/cofniętej maszyny wirtualnej, jeśli maksymalna cena to < bieżąca cena Zostanie wyświetlony komunikat o błędzie informujący, że maksymalna cena musi być >= bieżąca cena.
Cena maszyny wirtualnej wzrosła i jest teraz > maksymalną ceną. Maszyna wirtualna zostaje eksmitowana. Otrzymasz powiadomienie 30-s przed rzeczywistym eksmisją.
Po eksmisji cena maszyny wirtualnej wraca do < maksymalnej ceny. Maszyna wirtualna nie zostanie automatycznie uruchomiona ponownie. Możesz samodzielnie uruchomić maszynę wirtualną i zostanie naliczona opłata za bieżącą cenę.
Jeśli maksymalna cena jest ustawiona na wartość -1 Maszyna wirtualna nie zostanie wykluczony ze względów cenowych. Maksymalna cena będzie bieżącą ceną do ceny standardowych maszyn wirtualnych. Nigdy nie zostanie naliczona opłata powyżej standardowej ceny.
Zmiana maksymalnej ceny Aby zmienić maksymalną cenę, musisz cofnąć przydział maszyny wirtualnej. Cofnij przydział maszyny wirtualnej, ustaw nową maksymalną cenę, a następnie zaktualizuj maszynę wirtualną.

Napiwek

Zapoznaj się z naszym przewodnikiem eksmisji typu spot maszyny wirtualnej platformy Azure, aby dowiedzieć się, jak utworzyć niezawodne przerywane obciążenie na platformie Azure.

Ograniczenia

Następujące rozmiary maszyn wirtualnych nie są obsługiwane w przypadku maszyn wirtualnych typu spot platformy Azure:

  • Seria B
  • Wersje promocyjne dowolnego rozmiaru (takie jak Dv2, NV, NC, H promo rozmiary)

Maszyny wirtualne typu spot platformy Azure można wdrożyć w dowolnym regionie, z wyjątkiem platformy Microsoft Azure obsługiwanej przez firmę 21Vianet.

Obecnie obsługiwane są następujące typy ofert:

  • Enterprise Agreement
  • Kod oferty z płatnością zgodnie z rzeczywistym użyciem (003P)
  • Sponsorowane (0036P i 0136P)
  • W przypadku dostawcy usług w chmurze (CSP) zobacz Centrum partnerskie lub skontaktuj się bezpośrednio z partnerem.

Cennik

Cennik maszyn wirtualnych typu Spot platformy Azure jest zmienny na podstawie regionu i jednostki SKU. Aby uzyskać więcej informacji, zobacz Cennik maszyn wirtualnych dla systemów Linux i Windows.

Możesz również wykonywać zapytania dotyczące informacji o cenach przy użyciu interfejsu API cen detalicznych platformy Azure, aby uzyskać informacje o cenach typu spot. Wartości meterName i skuName będą zawierać Spotwartość .

Ze zmiennymi cenami możesz ustawić maksymalną cenę w dolarach amerykańskich (USD), używając maksymalnie pięciu miejsc dziesiętnych. Na przykład wartość 0.98765będzie maksymalną ceną 0,98765 USD za godzinę. Jeśli ustawisz maksymalną cenę na -1, maszyna wirtualna nie zostanie wykluczona na podstawie ceny. Cena maszyny wirtualnej będzie bieżącą ceną dla maszyny wirtualnej typu spot lub ceną standardowej maszyny wirtualnej, która kiedykolwiek jest mniejsza, o ile jest dostępna pojemność i limit przydziału.

Historia cennika i eksmisji

Portal

Podczas tworzenia maszyny wirtualnej można zobaczyć historyczne ceny i stawki eksmisji na rozmiar w regionie w portalu. Po zaznaczeniu pola wyboru Uruchom przy użyciu rabatu na spot platformy Azure zostanie wyświetlony link w obszarze wyboru rozmiaru maszyny wirtualnej Wyświetl historię cen i porównaj ceny w pobliskich regionach. Po wybraniu tego linku będzie można wyświetlić tabelę lub wykres cen typu spot dla określonego rozmiaru maszyny wirtualnej. Ceny i stawki eksmisji na poniższych obrazach są tylko przykładami.

Napiwek

Stawki eksmisji są cytowane na godzinę. Na przykład wskaźnik eksmisji wynoszący 10% oznacza, że maszyna wirtualna ma 10% szans na eksmitowanie w ciągu następnej godziny na podstawie historycznych danych eksmisji z ostatnich 28 dni.

Wykres:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Tabela:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Azure Resource Graph

Dostęp do odpowiednich danych jednostki SKU maszyny wirtualnej typu spot można uzyskać programowo za pomocą usługi Azure Resource Graph. Uzyskaj historię cen w ciągu ostatnich 90 dni i stawek eksmisji z ostatnich 28 dni, aby zidentyfikować jednostki SKU, które lepiej spełniają określone potrzeby.

Najważniejsze korzyści:

  • Zapytania o stawki eksmisji typu spot i ostatnie kilka miesięcy cen typu spot programowo za pośrednictwem usługi ARM lub eksploratora usługi ARG w witrynie Azure Portal
  • Tworzenie zapytania niestandardowego w celu wyodrębnienia określonych danych istotnych dla danego scenariusza z możliwością filtrowania różnych parametrów, takich jak jednostka SKU i region
  • Łatwe porównywanie danych między wieloma regionami i jednostkami SKU
  • Znajdź inną jednostkę SKU typu spot lub region z niższą ceną i/lub stawką eksmisji

Wypróbuj następujące przykładowe zapytania dotyczące historii cen spot i stawek eksmisji przy użyciu eksploratora ARG w witrynie Azure Portal. Historia cen typu spot i dane dotyczące stawek eksmisji są dostępne w SpotResources tabeli. 

Przykładowe zapytanie historii cen typu spot:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

Przykładowe zapytanie dotyczące eksmisji typu spot:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

Możesz też wypróbować interfejs API REST usługi ARG, aby uzyskać dane historii cen i historii eksmisji.

Często zadawane pytania

Pyt.: Czy po utworzeniu maszyna wirtualna typu spot platformy Azure jest taka sama jak zwykła standardowa maszyna wirtualna?

Ach: Tak, z wyjątkiem braku umowy SLA dla maszyn wirtualnych typu spot platformy Azure i można je wykluczyć w dowolnym momencie.

Pyt.: Co zrobić, gdy eksmitujesz, ale nadal potrzebujesz pojemności?

Odp.: Zalecamy używanie standardowych maszyn wirtualnych zamiast maszyn wirtualnych typu spot platformy Azure, jeśli potrzebujesz pojemności od razu.

Pyt.: Jak jest zarządzany limit przydziału dla maszyn wirtualnych typu spot platformy Azure?

1: Maszyny wirtualne typu spot platformy Azure będą miały oddzielną pulę przydziałów. Przydział typu spot będzie współużytkowany między maszynami wirtualnymi i wystąpieniami zestawu skalowania. Aby uzyskać więcej informacji, zobacz Limity, przydziały i ograniczenia usług i subskrypcji platformy Azure.

Pyt.: Czy mogę zażądać dodatkowego limitu przydziału dla maszyn wirtualnych typu spot platformy Azure?

Treść: Tak, możesz przesłać żądanie zwiększenia limitu przydziału dla maszyn wirtualnych typu spot platformy Azure za pośrednictwem standardowego procesu żądania przydziału.

Pyt.: Gdzie można publikować pytania?

Odpowiedź: Możesz opublikować i oznaczyć swoje pytanie azure-spot przy użyciu pytań i odpowiedzi.

Pyt.: Jak mogę zmienić maksymalną cenę maszyny wirtualnej typu spot?

1: Zanim będzie można zmienić maksymalną cenę, musisz cofnąć przydział maszyny wirtualnej. Następnie możesz zmienić maksymalną cenę w portalu w sekcji Konfiguracja maszyny wirtualnej.

Następne kroki

Użyj interfejsu wiersza polecenia, portalu, szablonu usługi ARM lub programu PowerShell , aby wdrożyć maszyny wirtualne typu spot platformy Azure.

Zestaw skalowania można również wdrożyć za pomocą wystąpień maszyn wirtualnych typu spot platformy Azure.

Jeśli wystąpi błąd, zobacz Kody błędów.