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

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

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

  • Jednotný režim orchestrace: V tomto režimu používají škálovací sady virtuálních počítačů profil virtuálního počítače nebo šablonu k vertikálnímu navýšení kapacity na požadovanou kapacitu. Přestože existuje možnost spravovat nebo přizpůsobovat jednotlivé instance virtuálních počítačů, Uniform 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čů Virtual Machine Scale Sets a nejsou kompatibilní se standardními příkazy rozhraní API virtuálního počítače Azure IaaS. Vzhledem k tomu, že škálovací sada provádí všechny skutečné operace virtuálního počítače, rezervace se přidružují 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 rezervaci provádějí.
  • Flexibilní režim 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čů, protože můžou místo rozhraní škálovací sady používat standardní rozhraní API virtuálních počítačů Azure IaaS. Pokud chcete používat rezervace s flexibilním režimem orchestrace, definujte vlastnost Škálovací sada 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 režimu orchestrace škálovacích sad virtuálních počítačů.

Tento obsah platí pro jednotný režim orchestrace. V případě flexibilního režimu orchestrace přejděte na Možnost Přidružit škálovací sadu virtuálních počítačů k flexibilní orchestraci ke skupině rezervace kapacity.

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

  • Aby byly škálovací sady virtuálních počítačů v jednotné orchestraci kompatibilní s rezervací kapacity, singlePlacementGroup musí být vlastnost nastavená na False.
  • U rezervace kapacity není podporována možnost statická pevná šíření pro více zónové jednotné škálovací sady. Tato možnost vyžaduje použití 5 domén selhání, zatímco rezervace podporují pouze 3 domény selhání pro obecné účely. Doporučeným přístupem je použít možnost Maximální rozložení , která v rámci každé zóny rozloží virtuální počítače do maximálního počtu virtuálních počítačů. V případě potřeby nakonfigurujte vlastní konfiguraci domény selhání 3 nebo méně.

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

Přidružení nové škálovací sady virtuálních počítačů ke skupině rezervace 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í nastaví do flexibilního 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 uniformní škálovací sadu virtuálních počítačů ke skupině rezervace kapacity, vytvořte pro poskytovatele Microsoft.Compute následující požadavek PUT:

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:

  • Zastavení škálovací sady pro uvolnění instancí virtuálních počítačů
  • Aktualizace škálovací sady tak, aby používala odpovídající skupinu rezervací kapacity
  • Spuštění škálovací sady

Tento proces zajišťuje kompatibilitu umístění rezervací kapacity a škálovací sady v oblasti.

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ě Rezervace kapacity bez jakékoli další akce od vás. 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ě Rezervace kapacity bez jakékoli další akce od vás. 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ě rezervace 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ěte škálovací sadu 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 následující požadavek PUT pro poskytovatele 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

Jakmile je škálovací sada jednotných virtuálních počítačů přidružená ke skupině Rezervace kapacity, dojde k 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 rezervace kapacity odráží nové virtuální počítače škálovací sady pod virtualMachinesAssociated vlastnostmi &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" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Aspekty oblastí a Zóny dostupnosti

Škálovací sady virtuálních počítačů je možné vytvářet v jedné nebo několika Zóny dostupnosti, aby se chránily před selháním na úrovni datacentra. Další informace o více zónový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 Rezervace kapacity se musí shodovat, aby přidružení proběhlo úspěšně. V případě regionální škálovací sady se oblast musí shodovat se škálovací sadou a skupinou Rezervace kapacity. V případě zónové škálovací sady se oblasti i zóny musí shodovat mezi škálovací sadou a skupinou Rezervace kapacity.

Když je škálovací sada rozložená do více zón, vždy se pokusí nasadit rovnoměrně napříč zahrnutými Zóny dostupnosti. Vzhledem k tomu, že i nasazení by skupina rezervace 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 to 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 takto:

Zóna Rezervované množství Ne. 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ě škálovací sada za 15 nevyužitých instancí v zóně 1 se účtují další náklady. Horizontální navýšení kapacity 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ěna rezervací kapacity a nasazení by za nevyužité instance neúčtovaly žádné další náklady.

Vzhledem k tomu, že rezervace je možné 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 nevztahuje na smlouvu SLA rezervace kapacity. Další informace najdete v tématu Přetížení rezervace kapacity.

Další kroky