Kojarzenie zestawu skalowania maszyn wirtualnych z grupą rezerwacji pojemności (wersja zapoznawcza)

Virtual Machine Scale Sets dwa tryby:

  • Jednolity tryb orkiestracji: 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 poszczególnymi wystąpieniami maszyn wirtualnych lub dostosowywania ich, 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. Gdy zestaw skalowania zostanie skojarzony z rezerwacją, wszystkie kolejne alokacje maszyn wirtualnych zostaną wykonane względem rezerwacji.
  • Elastyczny tryb orkiestracji: W tym trybie masz większą elastyczność zarządzania poszczególnymi wystąpieniami maszyn wirtualnych zestawu skalowania maszyn wirtualnych, ponieważ mogą one używać standardowych interfejsów API maszyn wirtualnych IaaS platformy Azure zamiast interfejsu zestawu skalowania. Ten tryb nie będzie działać z rezerwacją pojemności w publicznej wersji zapoznawczej.

Aby dowiedzieć się więcej na temat tych trybów, przejdź do tematu Virtual Machine Scale Sets Orchestration Modes (Tryby orkiestracji). W pozostałej części tego artykułu opisano sposób kojarzenia jednolitego zestawu skalowania maszyn wirtualnych z grupą rezerwacji pojemności.

Ważne

Rezerwacja pojemności jest obecnie dostępna w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest dostarczana bez umowy dotyczącej poziomu usług i nie zalecamy jej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Ograniczenia zestawów skalowania w jednolitej orkiestracji

  • Aby Virtual Machine Scale Sets jednolitej aranżacji, aby zapewnić zgodność z rezerwacją pojemności, właściwość singlePlacementGroup musi mieć wartość False.
  • Opcja dostępności statycznego stałego rozrzucania dla jednolitych zestawów skalowania w wielu strefach 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 3 domeny błędów w przypadku rozmiarów ogólnego przeznaczenia. Zalecanym podejściem jest użycie opcji maksymalnego rozrzucania, która rozkłada maszyny wirtualne na jak najwięcej identyfikatorów FD w każdej strefie. W razie potrzeby skonfiguruj niestandardową konfigurację domeny błędów na 3 lub mniej.

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

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

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

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

Dodaj właściwość capacityReservationGroup w obiekcie virtualMachineProfile , jak pokazano poniżej:

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

W przypadku publicznej wersji zapoznawczej, aby skojarzyć istniejący jednolity zestaw skalowania maszyn wirtualnych z grupą rezerwacji pojemności, należy najpierw cofnięcie przydziału zestawu skalowania, a następnie skojarzenie w czasie ponownej alokacji. Dzięki temu wszystkie maszyny wirtualne zestawu skalowania będą korzystać z rezerwacji pojemności w czasie ponownej alokacji.

Ważne uwagi dotyczące zasad uaktualniania

  • Automatyczne uaktualnianie — w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są automatycznie kojarzone z grupą rezerwacji pojemności bez dalszych działań ze strony użytkownika. Po przywłaszczonej alokacji maszyn wirtualnych zestawu skalowania zaczynają one zużywać pojemność zarezerwowaną.
  • Uaktualnienie stopniowe — w tym trybie wystąpienia maszyn wirtualnych zestawu skalowania są skojarzone z grupą rezerwacji pojemności bez dalszych działań ze strony użytkownika. Są one jednak aktualizowane w partiach przy użyciu opcjonalnego czasu wstrzymania między nimi. Po przywłaszczonej alokacji maszyn wirtualnych zestawu skalowania zaczynają one zużywać pojemność zarezerwowaną.
  • Ręczne uaktualnianie — 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. Musisz wykonać pojedyncze aktualizacje dla każdej maszyny wirtualnej zestawu skalowania, uaktualniając ją do najnowszego modelu zestawu skalowania.
  1. Cofniesz alokację 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. Dodaj właściwość capacityReservationGroup do modelu zestawu skalowania. Skonstruuj następujące żądanie PUT do 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 uwzględnij 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

Gdy jednolity zestaw skalowania maszyn wirtualnych zostanie skojarzony z grupą rezerwacji pojemności, wszystkie kolejne alokacje maszyn wirtualnych będą odbywać się względem rezerwacji pojemności. Platforma Azure automatycznie znajduje pasującą rezerwację pojemności w grupie i zużywa zarezerwowane miejsce.

Widok wystąpienia grupy rezerwacji pojemności będzie odzwierciedlać nowe maszyny wirtualne zestawu skalowania we virtualMachinesAssociated & virtualMachinesAllocated właściwościach, jak pokazano poniżej:

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 Strefy dostępności i regionów

Zestawy skalowania maszyn wirtualnych można tworzyć regionalnie lub w co najmniej jednym Strefy dostępności, aby chronić je przed awarią na poziomie centrum danych. Aby dowiedzieć się więcej na temat wielo strefowych zestawów skalowania maszyn wirtualnych, zobacz Virtual Machine Scale Sets, które używają Strefy dostępności.

Ważne

Lokalizacja (region i Strefy dostępności) zestawu skalowania maszyn wirtualnych i grupy rezerwacji pojemności muszą być zgodne, aby skojarzenie powiodło się. W przypadku regionalnego zestawu skalowania region musi być zgodne między zestawem skalowania i grupą rezerwacji pojemności. W przypadku strefowego zestawu skalowania regiony i strefy muszą być zgodne między zestawem skalowania i grupą rezerwacji pojemności.

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

W tym przykładzie każda strefa ma zarezerwowaną inną ilość. Załóżmy, że zestaw skalowania maszyn wirtualnych jest skalowany do 75 wystąpień. Ponieważ zestaw skalowania zawsze będzie podejmować próby równomiernego wdrożenia w różnych strefach, dystrybucja maszyn wirtualnych powinna wyglądać tak:

Strefa Ilość zarezerwowana Nie. 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 wiąże się z dodatkowymi kosztami dla 15 nieużywanych wystąpień w Strefa 1. Skalowanie w zewnątrz jest również zależne od 5 maszyn wirtualnych w programie Strefa 2 i 10 maszyn wirtualnych w Strefa 3, które nie są chronione przez rezerwację pojemności. Jeśli każda strefa ma zarezerwowane 25 wystąpień pojemności, wszystkie 75 maszyn wirtualnych będzie chronionych przez rezerwację pojemności, a wdrożenie nie poniesie żadnych dodatkowych kosztów dla nieużywanych wystąpień.

Ponieważ rezerwacje mogą być nadmiernie skalowane, zestaw skalowania może nadal być skalowany normalnie poza limity rezerwacji. Jedyna różnica polega na tym, że maszyny wirtualne przydzielone powyżej zarezerwowanej ilości nie są objęte umowami SLA rezerwacji pojemności. Aby dowiedzieć się więcej, przejdź do tematu Overallocating Capacity Reservation (Nadmierna alokacja rezerwacji pojemności).

Następne kroki