Udostępnij przez


Kojarzenie zestawu skalowania maszyn wirtualnych z grupą uniform Orchestration do grupy rezerwacji pojemności

Dotyczy: ✔️ Jednolity zestaw skalowania

Zestawy skalowania maszyn wirtualnych platformy Azure mają dwa tryby:

  • Jednolita orkiestracja: w tym trybie zestawy skalowania maszyn wirtualnych używają profilu maszyny wirtualnej lub szablonu do skalowania w górę do żądanej pojemności. Chociaż istnieje możliwość zarządzania lub dostosowywania poszczególnych wystąpień maszyn wirtualnych, funkcja Uniform Orchestration używa identycznych wystąpień maszyn wirtualnych. Te wystąpienia są udostępniane za pośrednictwem interfejsów API maszyn wirtualnych zestawu skalowania maszyn wirtualnych i nie są zgodne z poleceniami interfejsu API, które są standardowe dla maszyn wirtualnych IaaS platformy Azure. Ponieważ zestaw skalowania wykonuje wszystkie rzeczywiste operacje maszyn wirtualnych, rezerwacje są skojarzone bezpośrednio z zestawem skalowania maszyn wirtualnych. Po skojarzeniu zestawu skalowania z rezerwacją wszystkie kolejne alokacje maszyn wirtualnych są wykonywane względem rezerwacji.
  • Elastyczna aranżacja: w tym trybie uzyskasz większą elastyczność zarządzania poszczególnymi wystąpieniami maszyn wirtualnych zestawu skalowania maszyn wirtualnych. Mogą używać standardowych interfejsów API maszyn wirtualnych IaaS platformy Azure zamiast przy użyciu interfejsu zestawu skalowania. Aby używać rezerwacji w trybie elastycznej orkiestracji, zdefiniuj zarówno właściwość zestawu skalowania maszyn wirtualnych, jak i właściwość rezerwacji pojemności na każdej maszynie wirtualnej.

Aby dowiedzieć się więcej na temat tych trybów, zobacz Tryby aranżacji zestawów skalowania maszyn wirtualnych.

Ta zawartość dotyczy trybu jednolitej aranżacji. Aby zapoznać się z trybem elastycznej orkiestracji, zobacz Kojarzenie zestawu skalowania maszyn wirtualnych z elastyczną orkiestracją z grupą rezerwacji pojemności.

Ograniczenia zestawów skalowania w ujednoliconej aranżacji

  • Aby zestawy skalowania maszyn wirtualnych w programie Uniform Orchestration były zgodne z rezerwacją pojemności, singlePlacementGroup właściwość musi być ustawiona na Falsewartość .
  • Opcja dostępności statycznego rozkładu stałego dla wielostrefowych zestawów skalowania jednolitego nie jest obsługiwana w przypadku rezerwacji pojemności. Ta opcja wymaga użycia pięciu domen błędów. Jednak rezerwacje obsługują tylko maksymalnie trzy domeny błędów dla rozmiarów ogólnego przeznaczenia. Zalecamy użycie opcji Maksymalne rozłożenie , która rozkłada maszyny wirtualne w jak największej liczbą domen błędów, jak to możliwe w każdej strefie. W razie potrzeby skonfiguruj niestandardową konfigurację domeny błędów o wartości co najmniej trzech.

Istnieją inne ograniczenia dotyczące korzystania z rezerwacji pojemności. Aby uzyskać pełną listę, zobacz omówienie rezerwacji pojemności.

Kojarzenie nowego zestawu skalowania maszyn wirtualnych z grupą rezerwacji pojemności

Ważne

Począwszy od listopada 2023 r., zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure domyślnie korzystają z trybu 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.

Aby skojarzyć nowy jednolity zestaw skalowania maszyn wirtualnych z grupą rezerwacji pojemności, skonstruuj następujące PUT żądanie dostawcy Microsoft.Compute :

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01

capacityReservationGroup Dodaj właściwość we virtualMachineProfile właściwości :

{ 
    "name": "<VMScaleSetName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}", 
    "type": "Microsoft.Compute/virtualMachineScaleSets", 
    "location": "eastus", 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "tier": "Standard", 
        "capacity": 3 
}, 
"properties": { 
    "virtualMachineProfile": { 
        "capacityReservation": { 
            "capacityReservationGroup":{ 
                "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}" 
            } 
         }, 
        "osProfile": { 
            … 
        }, 
        "storageProfile": { 
            … 
        }, 
        "networkProfile": { 
            …,
            "extensionProfile": { 
                … 
            } 
        } 
    } 

Kojarzenie istniejącego zestawu skalowania maszyn wirtualnych z grupą rezerwacji pojemności

Istniejący zestaw skalowania maszyn wirtualnych strefowych można po prostu zaktualizować za pomocą właściwości Grupa rezerwacji pojemności bez konieczności cofania przydziału. Istniejący regionalny zestaw skalowania maszyn wirtualnych może zawierać podobny proces, ale musi zostać przeniesiony ponownie.

Regionalny zestaw skalowania maszyn wirtualnych

Aby dodać istniejącą regionalną grupę rezerwacji pojemności do istniejącego jednolitego zestawu skalowania:

  • Zatrzymaj zestaw skalowania, aby cofnąć przydział wystąpień maszyn wirtualnych.
  • Zaktualizuj zestaw skalowania, aby używał pasującej grupy rezerwacji pojemności.
  • Uruchom zestaw skalowania.

Ten proces gwarantuje, że umieszczanie rezerwacji pojemności i zestawu skalowania w regionie jest zgodne.

Ważne uwagi dotyczące zasad uaktualniania

  • Automatyczne uaktualnianie: w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są automatycznie skojarzone z grupą rezerwacji pojemności bez żadnych dalszych działań. Po reallokacji maszyn wirtualnych zestawu skalowania zaczynają zużywać pojemność zarezerwowaną.
  • Uaktualnienie stopniowe: w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są skojarzone z grupą rezerwacji pojemności bez żadnych dalszych działań. Jednak są one aktualizowane w partiach z opcjonalnym czasem wstrzymania między nimi. Po reallokacji maszyn wirtualnych zestawu skalowania zaczynają zużywać pojemność zarezerwowaną.
  • Uaktualnianie ręczne: w tym trybie nic się nie dzieje z wystąpieniami maszyn wirtualnych zestawu skalowania, gdy zestaw skalowania maszyn wirtualnych jest dołączony do grupy rezerwacji pojemności. Należy zaktualizować do każdej maszyny wirtualnej zestawu skalowania, uaktualniając ją przy użyciu najnowszego modelu zestawu skalowania.
  1. Cofnij przydział zestawu skalowania maszyn wirtualnych:

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. capacityReservationGroup Dodaj właściwość do modelu zestawu skalowania. Skonstruuj następujące PUT żądanie dostawcy Microsoft.Compute :

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
    

    W treści żądania dołącz capacityReservationGroup właściwość :

    "location": "eastus",
    "properties": {
        "virtualMachineProfile": {
             "capacityReservation": {
                      "capacityReservationGroup": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
                      }
                }
        }
    }
    

Zestaw skalowania strefowych maszyn wirtualnych

Jeśli masz pojemność w istniejącej grupie rezerwacji pojemności i chcesz dodać do niej istniejący zestaw skalowania jednolitego strefowego, po prostu zaktualizuj zestaw skalowania do grupy rezerwacji pojemności, aby użyć zgodnej rezerwacji pojemności.

Ważne

Funkcja kojarzenia istniejącego zestawu skalowania strefowego z grupą rezerwacji bez konieczności cofnięcia przydziału, jest obecnie dostępna w wersji zapoznawczej. Zobacz Warunki użytkowania wersji zapoznawczej dotyczące warunków prawnych, które dotyczą funkcji platformy Azure w wersji beta, wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Ta funkcja nie jest obecnie dostępna w usługach Microsoft Azure Government i Microsoft Azure obsługiwanych przez firmę 21Vianet.

Ważne uwagi dotyczące zasad uaktualniania

  • Automatyczne uaktualnianie: w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są automatycznie skojarzone z grupą rezerwacji pojemności bez żadnych dalszych działań. Jeśli wystąpienia maszyn wirtualnych zestawu skalowania są już uruchomione, zaczynają zużywać zarezerwowaną pojemność. Jeśli istniejące maszyny wirtualne zestawu skalowania są w stanie deaktywacji, zaczynają zużywać pojemność zarezerwowaną przy ponownym przydzieleniu.
  • Uaktualnienie stopniowe: w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są skojarzone z grupą rezerwacji pojemności bez żadnych dalszych działań. Jednak są one aktualizowane w partiach z opcjonalnym czasem wstrzymania między nimi. Jeśli wystąpienia maszyn wirtualnych zestawu skalowania są już uruchomione, zaczynają zużywać zarezerwowaną pojemność. Jeśli istniejące maszyny wirtualne zestawu skalowania są w stanie deaktywacji, zaczynają zużywać pojemność zarezerwowaną przy ponownym przydzieleniu.
  • Uaktualnianie ręczne: w tym trybie nic się nie dzieje z wystąpieniami maszyn wirtualnych zestawu skalowania, gdy zestaw skalowania maszyn wirtualnych jest dołączony do grupy rezerwacji pojemności. Należy zaktualizować do każdej maszyny wirtualnej zestawu skalowania, uaktualniając ją przy użyciu najnowszego modelu zestawu skalowania.

capacityReservationGroup Dodaj właściwość do modelu zestawu skalowania. Skonstruuj następujące PUT żądanie dostawcy Microsoft.Compute :

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01

W treści żądania dołącz capacityReservationGroup właściwość :

    "location": "eastus",
    "properties": {
        "virtualMachineProfile": {
             "capacityReservation": {
                      "capacityReservationGroup": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
                      }
                }
        }
    }

Zabezpieczanie istniejących strefowych zestawów skalowania maszyn wirtualnych przy użyciu rezerwacji o rozmiarze zero

Strefowo wdrożone zestawy do skalowania maszyn wirtualnych można przekonwertować do wykorzystania Rezerwacji pojemności na żądanie bez potrzeby realokacji. Jeśli nie masz pojemności w istniejącej grupie rezerwacji pojemności, możesz zacząć od utworzenia rezerwacji o zerowym rozmiarze pasującym do zabezpieczania obciążeń. Podstawowy proces obejmuje 3 kroki:

  1. Utwórz grupę rezerwacji pojemności, a następnie dopasuj rezerwacje pojemności w każdej strefie docelowej z zarezerwowaną ilością ustawioną na zero. Nie wymaga to dodatkowego limitu przydziału ani pojemności. Aby uzyskać więcej informacji na temat tworzenia rezerwacji mocy przerobowej, zobacz Tworzenie rezerwacji mocy przerobowej.

  2. Powiąż istniejący, działający strefowy zestaw skalowania maszyn wirtualnych z rezerwacją pojemności. Ustaw właściwość CapacityReservationGroup dla zestawu skalowania maszyn wirtualnych (VMSS) na żądaną grupę rezerwacji pojemności, a następnie wykonaj aktualizację modelu dla jednolitego zestawu skalowania maszyn wirtualnych (VMSS) lub zaktualizuj każdą maszynę wirtualną wchodzącą w skład zestawu za pomocą właściwości CapacityReservationGroup (VMSS Flex). Po zakończeniu każda rezerwacja pojemności docelowej będzie miała nadmiarową alokację. Więcej informacji znajdziesz w Zestawie skalowania maszyn wirtualnych strefowych.

  3. Zwiększ zarezerwowaną wielkość każdej rezerwacji pojemności (CR), aby była zgodna z liczbą przydzielonych maszyn wirtualnych. Ponieważ każdy CR jest już nadmiernie alokowany, ten krok nie wymaga dodatkowego limitu przydziału ani pojemności. Aby uzyskać więcej informacji na temat aktualizowania liczby zarezerwowanej, zobacz Modyfikowanie rezerwacji pojemności

Po zwiększeniu liczby powinieneś zobaczyć CR w stanie w pełni przydzielonym ze wszystkimi maszynami wirtualnymi przypisanymi do zestawu skalowania. Zobacz Wyświetlanie alokacji maszyny wirtualnej za pomocą widoku wystąpienia.

Aby uzyskać informacje na temat korzystania z grupy rezerwacji pojemności wspólnej, zobacz Zabezpieczanie istniejących obciążeń strefowych przy użyciu rezerwacji o zerowym rozmiarze w grupie rezerwacji pojemności wspólnej.

Zagadnienia dotyczące regionów i stref dostępności

Zestawy skalowania maszyn wirtualnych można tworzyć w regionie lub w co najmniej jednej strefie dostępności, aby chronić je przed awarią na poziomie centrum danych. Aby dowiedzieć się więcej na temat wielozonowych zestawów skalowania maszyn wirtualnych, zobacz Zestawy skalowania maszyn wirtualnych korzystające ze stref dostępności.

Ważne

Lokalizacja (region i strefy dostępności) zestawu skalowania maszyn wirtualnych i grupa rezerwacji pojemności musi być zgodna ze skojarzeniem. W przypadku regionalnego zestawu skalowania region musi być zgodny z zestawem skalowania i grupą rezerwacji pojemności. W przypadku zestawu skalowania strefowego zarówno regiony, jak i strefy muszą być zgodne między zestawem skalowania a grupą rezerwacji pojemności.

Gdy zestaw skalowania jest rozłożony na wiele stref, zawsze próbuje wdrożyć równomiernie w uwzględnionych strefach dostępności. Ze względu na to nawet wdrożenie grupa rezerwacji pojemności powinna zawsze mieć taką samą ilość zarezerwowanych maszyn wirtualnych w każdej strefie. Na ilustracji, dlaczego to nawet wdrożenie jest ważne, rozważ poniższy przykład.

W tym przykładzie każda strefa ma inną ilość zarezerwowaną. Załóżmy, że zestaw skalowania maszyn wirtualnych jest skalowany w poziomie do 75 wystąpień. Ponieważ zestaw skalowania zawsze próbuje wdrożyć równomiernie w różnych strefach, dystrybucja maszyn wirtualnych powinna wyglądać następująco:

Strefa Ilość zarezerwowana Liczba maszyn wirtualnych zestawu skalowania w każdej strefie Nieużywana ilość zarezerwowana Nadmierna alokacja
1 40 25 15 0
2 20 25 0 5
3 15 25 0 10

W takim przypadku zestaw skalowania generuje dodatkowy koszt dla 15 nieużywanych wystąpień w strefie 1. Skalowanie w poziomie polega również na 5 maszynach wirtualnych w strefie 2 i 10 maszyn wirtualnych w strefie 3, które nie są chronione przez rezerwację pojemności. Gdyby każda strefa miała 25 wystąpień pojemności zarezerwowanych, wszystkie 75 maszyn wirtualnych byłoby chronionych przez rezerwację pojemności, a wdrożenie nie poniesie żadnych dodatkowych kosztów dla nieużywanych wystąpień.

Ponieważ rezerwacje mogą być nadmiernie alokowane, zestaw skalowania może nadal być skalowany normalnie poza limity rezerwacji. Jedyną różnicą jest to, że maszyny wirtualne przydzielone powyżej zarezerwowanej ilości nie są objęte umową dotyczącą poziomu usług rezerwacji pojemności. Aby dowiedzieć się więcej, zobacz Nadmierna rezerwacja pojemności.

Następny krok