Sdílet prostřednictvím


Přidružení škálovací sady virtuálních počítačů k jednotné orchestraci ke skupině rezervací kapacity

Platí pro: ✔️ Jednotná škálovací sada

Škálovací sady virtuálních počítačů Azure mají dva režimy:

  • Jednotná orchestrace: V tomto režimu škálovací sady virtuálních počítačů používají profil virtuálního počítače nebo šablonu k vertikálnímu navýšení kapacity. I když existuje určitá možnost spravovat nebo přizpůsobovat jednotlivé instance virtuálních počítačů, uniform Orchestration používá stejné instance virtuálních počítačů. Tyto instance jsou zpřístupněny prostřednictvím rozhraní API virtuálních počítačů škálovací sady virtuálních počítačů a nejsou kompatibilní s příkazy rozhraní API, které jsou standardní pro virtuální počítače IaaS (Infrastruktura jako služba) Azure. Vzhledem k tomu, že škálovací sada provádí všechny skutečné operace virtuálních počítačů, rezervace jsou přidružené přímo ke škálovací sadě virtuálních počítačů. Jakmile je škálovací sada přidružená k rezervaci, všechny následné přidělení virtuálních počítačů se pro danou rezervaci provádějí.
  • Flexibilní orchestrace: V tomto režimu získáte větší flexibilitu při správě jednotlivých instancí virtuálních počítačů škálovací sady virtuálních počítačů. Místo rozhraní škálovací sady můžou používat standardní rozhraní API virtuálních počítačů Azure IaaS. Pokud chcete použít rezervace s flexibilním režimem orchestrace, definujte vlastnost škálovací sady virtuálních počítačů i vlastnost rezervace kapacity na každém virtuálním počítači.

Další informace o těchto režimech najdete v tématu Režimy orchestrace škálovacích sad virtuálních počítačů.

Tento obsah platí pro režim jednotné orchestrace. V případě flexibilního režimu orchestrace viz Přidružení škálovací sady virtuálních počítačů k flexibilní skupině rezervací kapacity.

Omezení škálovacích sad v jednotné orchestraci

  • Aby škálovací sady virtuálních počítačů byly kompatibilní s rezervací kapacity, musí být vlastnost nastavená singlePlacementGroup na Falsehodnotu .
  • U rezervací kapacity není podporovaná možnost dostupnosti statického pevného rozložení pro vícezónové jednotné škálovací sady. Tato možnost vyžaduje použití pěti domén selhání. Rezervace však podporují pouze tři domény selhání pro obecné účely. Doporučujeme použít možnost Max Spread , která v rámci každé zóny rozděluje virtuální počítače do co největšího počtu domén selhání. V případě potřeby nakonfigurujte vlastní konfiguraci domény selhání se třemi nebo méně.

Při používání rezervací kapacity existují některá další omezení. Úplný seznam najdete v přehledu rezervací kapacity.

Přidružení nové škálovací sady virtuálních počítačů ke skupině rezervací kapacity

Důležité

Od listopadu 2023 se škálovací sady virtuálních počítačů vytvořené pomocí PowerShellu a Azure CLI ve výchozím nastavení používají k flexibilnímu režimu orchestrace, pokud není zadaný žádný režim orchestrace. Další informace o této změně a akcích, které byste měli provést, najdete v tématu Zásadní změna pro zákazníky PowerShellu nebo rozhraní příkazového řádku VMSS – Microsoft Community Hub.

Pokud chcete přidružit novou jednotnou škálovací sadu virtuálních počítačů ke skupině rezervací kapacity, vytvořte pro poskytovatele následující PUT požadavek Microsoft.Compute :

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

capacityReservationGroup Přidejte vlastnost do virtualMachineProfile vlastnosti:

{ 
    "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": { 
                … 
            } 
        } 
    } 

Přidružení existující škálovací sady virtuálních počítačů ke skupině rezervací kapacity

Přidání existující skupiny rezervací kapacity do existující jednotné škálovací sady:

  • Zastavte škálovací sadu a uvolněte instance virtuálních počítačů.
  • Aktualizujte škálovací sadu tak, aby používala odpovídající skupinu rezervací kapacity.
  • Spusťte škálovací sadu.

Tento proces zajistí, že umístění pro rezervace kapacity a škálovací sadu v dané oblasti jsou kompatibilní.

Důležité poznámky k zásadám upgradu

  • Automatický upgrade: V tomto režimu se instance virtuálních počítačů škálovací sady automaticky přidružují ke skupině rezervací kapacity bez jakékoli další akce. Když jsou virtuální počítače škálovací sady relokované, začnou využívat rezervovanou kapacitu.
  • Postupný upgrade: V tomto režimu jsou instance virtuálních počítačů škálovací sady přidružené ke skupině rezervací kapacity bez jakékoli další akce. Aktualizují se ale v dávkách s volitelnou dobou pozastavení. Když jsou virtuální počítače škálovací sady relokované, začnou využívat rezervovanou kapacitu.
  • Ruční upgrade: V tomto režimu se u instancí virtuálních počítačů škálovací sady nic nestane, když je škálovací sada virtuálních počítačů připojená ke skupině rezervací kapacity. Na každý virtuální počítač škálovací sady je potřeba ho aktualizovat upgradem pomocí nejnovějšího modelu škálovací sady.
  1. Uvolnění škálovací sady virtuálních počítačů:

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. capacityReservationGroup Přidejte vlastnost do modelu škálovací sady. Vytvořte pro zprostředkovatele následující PUT požadavek Microsoft.Compute :

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

    Do textu požadavku uveďte capacityReservationGroup vlastnost:

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

Zobrazení přidružení škálovací sady virtuálních počítačů k zobrazení instance

Po přidružení jednotné škálovací sady virtuálních počítačů ke skupině rezervací kapacity dojde ke všem následným přidělením virtuálních počítačů vůči rezervaci kapacity. Azure automaticky najde odpovídající rezervaci kapacity ve skupině a využívá rezervovaný slot.

Zobrazení instance skupiny rezervací kapacity odráží nové virtuální počítače škálovací sady v rámci virtualMachinesAssociated a virtualMachinesAllocated vlastností:

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" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Aspekty oblastí a zón dostupnosti

Škálovací sady virtuálních počítačů můžete vytvořit v jedné nebo více zónách dostupnosti, abyste je ochránili před selháním na úrovni datacentra. Další informace o multizonálních škálovacích sadách virtuálních počítačů najdete v tématu Škálovací sady virtuálních počítačů, které používají zóny dostupnosti.

Důležité

Umístění (oblast a zóny dostupnosti) škálovací sady virtuálních počítačů a skupina rezervací kapacity se musí shodovat, aby přidružení proběhlo úspěšně. V případě regionální škálovací sady se oblast musí shodovat mezi škálovací sadou a skupinou rezervací kapacity. V případě zónové škálovací sady se oblasti i zóny musí shodovat mezi škálovací sadou a skupinou rezervací kapacity.

Když je škálovací sada rozložená do více zón, vždy se pokusí nasadit rovnoměrně napříč zahrnutými zónami dostupnosti. Vzhledem k tomu, že i nasazení by skupina rezervací kapacity měla mít vždy stejné množství rezervovaných virtuálních počítačů v každé zóně. Jako obrázek, proč je toto i nasazení důležité, zvažte následující příklad.

V tomto příkladu má každá zóna jiné rezervované množství. Řekněme, že škálovací sada virtuálních počítačů škáluje kapacitu na 75 instancí. Vzhledem k tomu, že škálovací sada se vždy pokusí nasadit rovnoměrně napříč zónami, měla by distribuce virtuálních počítačů vypadat jako v tomto příkladu:

Zóna Rezervované množství Počet virtuálních počítačů škálovací sady v každé zóně Nevyužité množství rezervované Přetížené
0 40 25 15 0
2 20 25 0 5
3 15 25 0 10

V tomto případě za 15 nevyužitých instancí v zóně 1 se účtují dodatečné náklady. Horizontální navýšení kapacity se také spoléhá na 5 virtuálních počítačů v zóně 2 a 10 virtuálních počítačů v zóně 3, které nejsou chráněné rezervací kapacity. Pokud by každá zóna měla rezervovaných 25 instancí kapacity, všechna 75 virtuálních počítačů by byla chráněná rezervací kapacity a nasazení by za nevyužité instance neúčtovaly žádné další náklady.

Vzhledem k tomu, že rezervace se dají přetížit, škálovací sada se může dál škálovat normálně nad rámec limitů rezervace. Jediným rozdílem je, že virtuální počítače přidělené nad rezervovaným množstvím se nevztahují na smlouvu o úrovni služeb rezervace kapacity. Další informace najdete v tématu Overallocate capacity reservation.

Další krok