Udostępnij za pośrednictwem


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

Aby dodać istniejącą 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}"
                      }
                }
        }
    }
    

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

Po skojarzeniu zestawu skalowania jednolitych maszyn wirtualnych z grupą rezerwacji 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 rezerwacji pojemności odzwierciedla nowe maszyny wirtualne zestawu skalowania w obszarze virtualMachinesAssociated właściwości i virtualMachinesAllocated :

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 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