Maszyny wirtualne typu spot platformy Azure dla zestawów skalowania maszyn wirtualnych

Korzystanie z usługi Azure Spot Virtual Machines w zestawach skalowania umożliwia korzystanie z nieużywanej pojemności przy znaczących oszczędnościach kosztów. W dowolnym momencie, gdy platforma Azure potrzebuje pojemności z powrotem, infrastruktura platformy Azure eksmituje wystąpienia maszyn wirtualnych typu spot platformy Azure. W związku z tym wystąpienia maszyn wirtualnych 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 wystąpień maszyn wirtualnych typu spot platformy Azure w zestawach skalowania platforma Azure przydziela wystąpienie tylko wtedy, gdy jest dostępna pojemność, ale nie ma umowy SLA dla tych wystąpień. Zestaw skalowania maszyn wirtualnych typu spot platformy Azure jest wdrażany w jednej domenie błędów i nie oferuje gwarancji wysokiej dostępności.

Ograniczenia

Następujące rozmiary 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)

Maszynę wirtualną 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

Ceny wystąpień maszyn wirtualnych typu spot platformy Azure są zmienne na podstawie regionu i jednostki SKU. Aby uzyskać więcej informacji, zobacz cennik systemów Linux i Windows.

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, wystąpienie nie zostanie eksmitowane na podstawie ceny. Cena wystąpienia będzie bieżącą ceną maszyny wirtualnej typu Spot platformy Azure lub ceną wystąpienia standardowego, o ile jest dostępna pojemność i limit przydziału.

Zasady eksmisji

Podczas tworzenia zestawu skalowania przy użyciu maszyn wirtualnych usługi Azure Spot można ustawić zasady eksmisji na Cofnij przydział (ustawienie domyślne) lub Usuń.

Zasady cofania przydziału przenoszą eksmitowane wystąpienia do stanu zatrzymanego cofnięcia przydziału, co umożliwia ponowne wdrożenie eksmitowanych wystąpień. Nie ma jednak gwarancji, że alokacja powiedzie się. Cofnięto przydział maszyn wirtualnych w odniesieniu do limitu przydziału wystąpień zestawu skalowania i są naliczane opłaty za dyski bazowe.

Jeśli chcesz, aby wystąpienia były usuwane po eksmitowanym wystąpieniu, możesz ustawić zasady eksmisji, aby je usunąć. Po ustawieniu zasad eksmisji na usunięcie można utworzyć nowe maszyny wirtualne, zwiększając właściwość liczby wystąpień zestawu skalowania. Eksmitowane maszyny wirtualne są usuwane wraz z ich dyskami bazowymi i dlatego nie będą naliczane opłaty za magazyn. Możesz również użyć funkcji skalowania automatycznego zestawów skalowania, aby automatycznie spróbować zrekompensować eksmitowane maszyny wirtualne, jednak nie ma gwarancji, że alokacja zakończy się pomyślnie. Zaleca się używanie funkcji autoskalowania tylko w zestawach skalowania maszyn wirtualnych typu spot platformy Azure podczas ustawiania zasad eksmisji w celu uniknięcia kosztów dysków i osiągnięcia limitów przydziału.

Użytkownicy mogą 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 masz 30 sekund, aby zakończyć wszystkie zadania i wykonać zadania zamykania przed eksmisją.

Historia eksmisji

W portalu można zobaczyć historyczne ceny i stawki eksmisji na rozmiar w regionie. Wybierz pozycję Wyświetl historię cen i porównaj ceny w pobliskich regionach , aby wyświetlić tabelę lub wykres cen dla określonego rozmiaru. Ceny i stawki eksmisji na poniższych obrazach są tylko przykładami.

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.

Wypróbuj i przywróć

Ta funkcja na poziomie platformy używa sztucznej inteligencji do automatycznego próby przywrócenia eksmitowanych wystąpień maszyn wirtualnych usługi Azure Spot wewnątrz zestawu skalowania w celu zachowania liczby wystąpień docelowych.

Wypróbuj i przywróć korzyści:

  • Próbuje przywrócić maszyny wirtualne typu spot platformy Azure eksmitowane z powodu pojemności.
  • Przywrócone maszyny wirtualne typu spot platformy Azure powinny działać przez dłuższy czas z niższym prawdopodobieństwem eksmisji wyzwalanej przez pojemność.
  • Poprawia żywotność maszyny wirtualnej typu spot platformy Azure, więc obciążenia są uruchamiane przez dłuższy czas.
  • Pomaga usłudze Virtual Machine Scale Sets zachować docelową liczbę maszyn wirtualnych usługi Azure Spot, podobną do obsługi funkcji liczby docelowej, która już istnieje dla maszyn wirtualnych z płatnością zgodnie z rzeczywistym użyciem.

Funkcja Try &restore jest wyłączona w zestawach skalowania korzystających z autoskalowania. Liczba maszyn wirtualnych w zestawie skalowania jest oparta na regułach skalowania automatycznego.

Grupy umieszczania

Grupa umieszczania jest konstrukcją podobną do zestawu dostępności platformy Azure z własnymi domenami błędów i domenami uaktualniania. Domyślnie zestaw skalowania składa się z pojedynczej grupy umieszczania zawierającej maksymalnie 100 maszyn wirtualnych. Jeśli właściwość zestawu skalowania o nazwie singlePlacementGroup ma wartość false, zestaw skalowania może składać się z wielu grup umieszczania i ma zakres od 0 do 1000 maszyn wirtualnych.

Ważne

Jeśli nie używasz infiniband z HPC, zdecydowanie zaleca się ustawienie właściwości singlePlacementGroup zestawu skalowania na wartość false w celu włączenia wielu grup umieszczania w celu lepszego skalowania w całym regionie lub strefie.

Wdrażanie maszyn wirtualnych typu spot platformy Azure w zestawach skalowania

Aby wdrożyć maszyny wirtualne typu spot platformy Azure w zestawach skalowania, możesz ustawić nową flagę Priorytet na spot. Wszystkie maszyny wirtualne w zestawie skalowania zostaną ustawione na wartość Spot. Aby utworzyć zestaw skalowania za pomocą usługi Azure Spot Virtual Machines, użyj jednej z następujących metod:

Portal

Proces tworzenia zestawu skalowania korzystającego z maszyn wirtualnych usługi Azure Spot jest taki sam jak w artykule wprowadzenie. Podczas wdrażania zestawu skalowania możesz ustawić flagę typu spot, typ eksmisji, zasady eksmisji i, jeśli chcesz spróbować przywrócić wystąpienia: Create a scale set with Azure Spot Virtual Machines

Interfejs wiersza polecenia platformy Azure

Ważne

Od listopada 2023 r. zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure będą domyślnie ustawiać tryb elastycznej orkiestracji, jeśli nie określono trybu aranżacji. Aby uzyskać więcej informacji na temat tej zmiany i akcji, które należy wykonać, zobacz Zmiana powodująca niezgodność dla klientów programu PowerShell/interfejsu wiersza polecenia usługi VMSS — Microsoft Community Hub

Proces tworzenia zestawu skalowania za pomocą maszyn wirtualnych typu spot platformy Azure jest taki sam jak w artykule wprowadzenie. Wystarczy dodać pozycję "--Priority Spot" i dodać polecenie --max-price. W tym przykładzie użyjemy elementu -1 , --max-price aby wystąpienie nie było eksmitowane na podstawie ceny.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image Ubuntu2204 \
    --orchestration-mode Flexible \
    --single-placement-group false \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --eviction-policy Deallocate \
    --max-price -1 \
    --enable-spot-restore True \
    --spot-restore-timeout PT1H

PowerShell

Ważne

Od listopada 2023 r. zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure będą domyślnie ustawiać tryb elastycznej orkiestracji, jeśli nie określono trybu aranżacji. Aby uzyskać więcej informacji na temat tej zmiany i akcji, które należy wykonać, zobacz Zmiana powodująca niezgodność dla klientów programu PowerShell/interfejsu wiersza polecenia usługi VMSS — Microsoft Community Hub

Proces tworzenia zestawu skalowania za pomocą maszyn wirtualnych typu spot platformy Azure jest taki sam jak w artykule wprowadzenie. Wystarczy dodać parametr "-Priority Spot" i podać element -max-price do polecenia New-AzVmssConfig.

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -OrchestrationMode "Flexible" `
    -SkuName "Standard_DS2" `
    -Priority "Spot" `
    -max-price -1 `
    -EnableSpotRestore `
    -SpotRestoreTimeout 60 `
    -EvictionPolicy delete

Szablony usługi Resource Manager

Proces tworzenia zestawu skalowania korzystającego z maszyn wirtualnych typu spot platformy Azure jest taki sam jak w artykule wprowadzenie dla systemu Linux lub Windows.

W przypadku wdrożeń szablonów maszyny wirtualnej typu spot platformy Azure użyj"apiVersion": "2019-03-01" polecenia lub nowszego.

priorityDodaj właściwości , evictionPolicybillingProfile i spotRestoryPolicy do "virtualMachineProfile":sekcji i "singlePlacementGroup": false, właściwości do "Microsoft.Compute/virtualMachineScaleSets" sekcji w szablonie:


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

Aby usunąć wystąpienie po eksmitowanym wystąpieniu, zmień parametr na evictionPolicyDelete.

Symulowanie eksmisji

Możesz symulować eksmisję maszyny wirtualnej typu spot platformy Azure, aby sprawdzić, jak dobrze aplikacja reaguje na nagłe eksmisję.

Zastąp następujące informacje swoimi informacjami:

  • subscriptionId
  • resourceGroupName
  • vmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01

Response Code: 204 oznacza, że symulowana eksmisja zakończyła się pomyślnie.

Aby uzyskać więcej informacji, zobacz Testowanie symulowanego powiadomienia eksmisji.

Często zadawane pytania

Pyt.: Czy po utworzeniu wystąpienie maszyny wirtualnej typu spot platformy Azure jest takie samo jak wystąpienie standardowe?

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 zarządzana jest limit przydziału dla maszyny wirtualnej typu spot platformy Azure?

1: Wystąpienia maszyn wirtualnych typu spot platformy Azure i wystąpienia standardowe mają oddzielne pule przydziałów. Przydział maszyny wirtualnej typu spot platformy Azure jest 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 maszyny wirtualnej typu spot platformy Azure?

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

Pyt.: Czy mogę przekonwertować istniejące zestawy skalowania na zestawy skalowania maszyn wirtualnych typu spot platformy Azure?

1: Nie, ustawienie flagi Spot jest obsługiwane tylko w czasie tworzenia.

Pyt.: Czy w przypadku low zestawów skalowania o niskim priorytcie muszę zacząć używać?Spot

1: Na razie obie lowSpot metody i będą działać, ale należy zacząć przechodzić do programu przy użyciu polecenia Spot.

Pyt.: Czy mogę utworzyć zestaw skalowania z zwykłymi maszynami wirtualnymi i maszynami wirtualnymi typu spot platformy Azure?

1: Nie, zestaw skalowania nie może obsługiwać więcej niż jednego typu priorytetu.

Pyt.: Czy można używać automatycznego skalowania z zestawami skalowania maszyn wirtualnych typu spot platformy Azure?

1: Tak, można ustawić reguły skalowania automatycznego w zestawie skalowania maszyn wirtualnych usługi Azure Spot. Jeśli maszyny wirtualne są eksmitowane, skalowanie automatyczne może spróbować utworzyć nowe maszyny wirtualne typu spot platformy Azure. Pamiętaj, że nie masz jednak gwarancji, że ta pojemność jest gwarantowana.

Pyt.: Czy autoskalowanie działa z zasadami eksmisji (cofanie przydziału i usuwanie)?

1: Tak, jednak zaleca się ustawienie zasad eksmisji do usunięcia podczas korzystania z autoskalowania. Dzieje się tak, ponieważ wystąpienia cofnięto przydział są liczone względem liczby pojemności w zestawie skalowania. W przypadku korzystania z autoskalowania prawdopodobnie liczba wystąpień docelowych zostanie szybko osiągnięta z powodu cofniętych przydziałów wystąpień eksmitowanych. Ponadto operacje skalowania mogą mieć wpływ na eksmisji typu spot. Na przykład wystąpienia zestawu skalowania maszyn wirtualnych mogą spaść poniżej ustawionej liczby minut z powodu wielu eksmisji typu spot podczas operacji skalowania.

Pyt.: Gdzie można publikować pytania?

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

Następne kroki

Zapoznaj się ze stroną cennika zestawu skalowania maszyn wirtualnych, aby uzyskać szczegółowe informacje o cenach.