Kojarzenie zestawu skalowania maszyn wirtualnych z jednolitą aranżacją do grupy Rezerwacja pojemności

Dotyczy: ✔️ Jednolity zestaw skalowania

Zestawy skalowania maszyn wirtualnych mają dwa tryby:

  • Tryb jednolitej aranżacji: 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, uniform używa identycznych wystąpień maszyn wirtualnych. Te wystąpienia są udostępniane za pośrednictwem interfejsów API maszyn wirtualnych zestawów skalowania maszyn wirtualnych i nie są zgodne ze standardowymi poleceniami interfejsu API maszyn wirtualnych IaaS platformy Azure. Ponieważ zestaw skalowania wykonuje wszystkie rzeczywiste operacje maszyny wirtualnej, 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.
  • Tryb elastycznej orkiestracji: w tym trybie uzyskasz większą elastyczność zarządzania poszczególnymi wystąpieniami maszyn wirtualnych zestawu skalowania maszyn wirtualnych, ponieważ mogą używać standardowych interfejsów API maszyn wirtualnych IaaS platformy Azure zamiast używania interfejsu zestawu skalowania. Aby używać rezerwacji w trybie elastycznej aranżacji, zdefiniuj zarówno właściwość Zestaw 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 orkiestracji zestawów skalowania maszyn wirtualnych.

Ta zawartość ma zastosowanie do trybu jednolitej aranżacji. W przypadku trybu elastycznej aranżacji przejdź do artykułu Kojarzenie zestawu skalowania maszyn wirtualnych z elastyczną aranżacją z grupą Rezerwacja pojemności

Ograniczenia zestawów skalowania w ujednoliconej aranżacji

  • Aby zestawy skalowania maszyn wirtualnych w ujednoliconej aranżacji były zgodne z rezerwacją pojemności, singlePlacementGroup właściwość musi być ustawiona na wartość False.
  • Opcja dostępności statycznego stałego rozłożenia dla wielostrefowych zestawów skalowania jednolitego nie jest obsługiwana w przypadku rezerwacji pojemności. Ta opcja wymaga użycia 5 domen błędów, podczas gdy rezerwacje obsługują tylko maksymalnie 3 domeny błędów dla rozmiarów ogólnego przeznaczenia. Zalecaną metodą jest użycie opcji Maksymalne rozłożenie , która rozkłada maszyny wirtualne na jak najwięcej dysków FD, jak to możliwe w każdej strefie. W razie potrzeby skonfiguruj niestandardową konfigurację domeny błędów 3 lub mniejszą.

Istnieją pewne inne ograniczenia podczas korzystania z rezerwacji pojemności. Aby uzyskać pełną listę, zapoznaj się z omówieniem rezerwacji pojemności.

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

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

Aby skojarzyć nowy zestaw skalowania jednolitych maszyn wirtualnych z grupą Rezerwacja pojemności, skonstruuj następujące żądanie PUT dla 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

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

  • Zatrzymaj zestaw skalowania, aby cofnąć przydział wystąpień maszyn wirtualnych
  • Aktualizowanie zestawu skalowania w celu użycia zgodnej grupy rezerwacji pojemności
  • Uruchamianie zestawu 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ą Rezerwacja pojemności bez żadnych dalszych działań. Po reallokacji maszyn wirtualnych zestawu skalowania zaczynają zużywać pojemność zarezerwowaną.
  • Uaktualnianie stopniowe — w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są skojarzone z grupą Rezerwacja pojemności bez żadnych dalszych działań. Są one jednak 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 Rezerwacja pojemności. Należy zaktualizować do każdej maszyny wirtualnej zestawu skalowania, uaktualniając ją przy użyciu najnowszego modelu zestawu skalowania.
  1. Cofanie przydziału 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 żądanie PUT dla 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}"
                      }
                }
        }
    }
    

Wyświetlanie skojarzenia zestawu skalowania maszyn wirtualnych z widokiem wystąpienia

Po skojarzeniu zestawu skalowania jednolitych maszyn wirtualnych z grupą Rezerwacja pojemności wszystkie kolejne alokacje maszyn wirtualnych będą wykonywane względem rezerwacji pojemności. Platforma Azure automatycznie odnajduje zgodną rezerwację pojemności w grupie i korzysta z zarezerwowanego miejsca.

Widok wystąpienia grupy Rezerwacja pojemności odzwierciedla nowe maszyny wirtualne zestawu skalowania w obszarze virtualMachinesAssociated właściwości ivirtualMachinesAllocated:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?$expand=instanceview&api-version=2021-04-01 
{ 
    "name": "<CapacityReservationGroupName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}", 
    "type": "Microsoft.Compute/capacityReservationGroups", 
    "location": "eastus" 
}, 
    "properties": { 
        "capacityReservations": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}" 
            } 
        ], 
        "virtualMachinesAssociated": [ 
            { 
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "<CapacityReservationName>", 
                    "utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
                            } 
                        ] 
                    },
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "2021-05-25T15:12:10.4165243+00:00" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

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

Zestawy skalowania maszyn wirtualnych można tworzyć w regionie lub w co najmniej jednym Strefy dostępności, aby chronić je przed awarią na poziomie centrum danych. Dowiedz się więcej o wielopokojowych zestawach skalowania maszyn wirtualnych, zobacz Zestawy skalowania maszyn wirtualnych korzystające z Strefy dostępności.

Ważne

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

Gdy zestaw skalowania jest rozłożony na wiele stref, zawsze próbuje wdrożyć równomiernie w uwzględnionych Strefy dostępności. Ze względu na to nawet wdrożenie grupa Rezerwacja pojemności powinna zawsze mieć taką samą ilość zarezerwowanych maszyn wirtualnych w każdej strefie. Na ilustracji, dlaczego jest to ważne, rozważmy 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 podejmie próbę równomiernego wdrożenia w różnych strefach, dystrybucja maszyn wirtualnych powinna wyglądać następująco:

Strefa Ilość zarezerwowana L.p. maszyn wirtualnych zestawu skalowania w każdej strefie Nieużywane ilości zarezerwowane Nadmierna alokacja
1 40 25 15 0
2 20 25 0 5
3 15 25 0 10

W takim przypadku zestaw skalowania ponosi 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 spowoduje naliczania 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ą SLA rezerwacji pojemności. Aby dowiedzieć się więcej, przejdź do sekcji Nadmierna alokacja rezerwacji pojemności.

Następne kroki