Oktatóanyag: Virtuálisgép-méretezési csoport létrehozása és kezelése az Azure PowerShell használatával

A virtuálisgép-méretezési csoportok lehetővé teszik virtuális gépek egy készletének üzembe helyezését és kezelését. Előfordulhat, hogy egy virtuálisgép-méretezési csoport életciklusa során egy vagy több felügyeleti feladatot kell futtatnia. Ezen oktatóanyag segítségével megtanulhatja a következőket:

  • Erőforráscsoport létrehozása
  • Virtuálisgép-méretezési csoport létrehozása
  • Horizontális felskálázás és leskálázás
  • Virtuálisgép-példányok leállítása, indítása és újraindítása

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Azure Cloud Shell

Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.

Az Azure Cloud Shell indítása:

Lehetőség Példa/hivatkozás
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe. Screenshot that shows an example of Try It for Azure Cloud Shell.
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. Button to launch Azure Cloud Shell.
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. Screenshot that shows the Cloud Shell button in the Azure portal

Az Azure Cloud Shell használata:

  1. Indítsa el a Cloud Shellt.

  2. A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).

  3. Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.

  4. A kód vagy parancs futtatásához válassza az Enter lehetőséget .

Erőforráscsoport létrehozása

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. A virtuálisgép-méretezési csoport előtt létre kell hozni egy erőforráscsoportot. Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal. Ebben a példában egy myResourceGroup nevű erőforráscsoportot hozunk létre az EastUS régióban.

New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"

Az erőforráscsoport nevének meghatározására a méretezési csoport létrehozásakor vagy módosításakor kerül sor a jelen oktatóanyag keretein belül.

Virtuálisgép-méretezési csoport létrehozása

Először a Get-Credential paranccsal állítsa be a virtuálisgép-példányok rendszergazdai felhasználónevét és jelszavát:

$cred = Get-Credential

Most hozzon létre egy virtuálisgép-méretezési csoportot a New-AzVmss használatával. A forgalom az egyes virtuális gépek közötti elosztása érdekében a parancs egy terheléselosztót is létrehoz. A terheléselosztó szabályokat tartalmaz a forgalom 80-as TCP-porton való elosztására, valamint a távoli asztali forgalom engedélyezésére a 3389-as TCP-porton és az 5985-ös TCP-porton történő PowerShell-újraküldésre:

Fontos

2023 novemberétől a PowerShell és az Azure CLI használatával létrehozott virtuálisgép-méretezési csoportok alapértelmezés szerint rugalmas vezénylési módba kerülnek, ha nincs megadva vezénylési mód. A módosítással és a végrehajtandó műveletekkel kapcsolatos további információkért tekintse meg a VMSS PowerShell/CLI-ügyfelek kompatibilitástörő változását – Microsoft Community Hub

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -Location "EastUS" `
  -Credential $cred

A méretezési csoport erőforrásainak és virtuálisgép-példányainak létrehozása és konfigurálása néhány percet vesz igénybe. A forgalom az egyes virtuális gépek közötti elosztása érdekében a parancs egy terheléselosztót is létrehoz.

A méretezési csoportokban lévő virtuálisgép-példányok megtekintése

A méretezési csoportban lévő virtuálisgép-példányok listájának megtekintéséhez használja a Get-AzVM-et az alábbiak szerint:

Get-AzVM -ResourceGroupName "myResourceGroup"

Az alábbi példa kimenetében két virtuálisgép-példány látható a méretezési csoportban:

ResourceGroupName                Name Location          VmSize  OsType      ProvisioningState 
-----------------                ---- --------          ------  ------       ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows         Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows         Succeeded     

Egy adott virtuálisgép-példányra vonatkozó további információk megtekintéséhez használja a Get-AzVM parancsot, és adja meg a virtuális gép nevét.

Get-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1" 
ResourceGroupName      : myresourcegroup
Id                     : /subscriptions/resourceGroups/myresourcegroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1
VmId                   : d27b5fde-d469-4087-b08f-87d0bd8df786
Name                   : myScaleSet_instance1
Type                   : Microsoft.Compute/virtualMachines
Location               : eastus
Tags                   : {}
HardwareProfile        : {VmSize}
NetworkProfile         : {NetworkInterfaces}
OSProfile              : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal}
ProvisioningState      : Succeeded
StorageProfile         : {ImageReference, OsDisk, DataDisks}
VirtualMachineScaleSet : {Id}
TimeCreated            : 11/16/2022 11:02:02 PM

Méretezési csoport létrehozása egy megadott méretű virtuálisgép-példánnyal

Az oktatóanyag elején a méretezési csoport létrehozásakor a Standard_D1_v2 alapértelmezett virtuálisgép-termékváltozat (SKU) lett megadva a virtuálisgép-példányokhoz. A paraméterrel megadhat egy másik virtuálisgép-példányméretet a -VMSize Standard_F1 virtuálisgép-példány méretének megadásához.

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -VMSize "Standard_F1" `
  -Location "EastUS" `
  -Credential $cred

Méretezési csoport kapacitásának módosítása

Méretezési csoport létrehozásakor alapértelmezés szerint két virtuálisgép-példány lett üzembe helyezve. A méretezési csoportban lévő virtuálisgép-példányok számának növeléséhez vagy csökkentéséhez manuálisan módosíthatja a kapacitást. A méretezési csoport létrehozza vagy eltávolítja a szükséges számú virtuálisgép-példányt, majd konfigurálja a terheléselosztót a forgalom elosztásához.

Először hozzon létre egy méretezési csoport objektumot a Get-AzVmss használatával, majd adjon meg egy új értéket.sku.capacity A kapacitásváltozás alkalmazásához használja az Update-AzVmss parancsot. Az alábbi példa a méretezési csoportban lévő virtuálisgép-példányok számát 3-ra állítja:

# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss 

A méretezési csoport kapacitásának frissítése néhány percet vesz igénybe. A méretezési csoportban lévő példányok számának megtekintéséhez használja a Get-Az parancsot:

Get-AzVm -ResourceGroupName "myResourceGroup" 

Az alábbi példa kimenetében látható, hogy a méretezési csoport kapacitása mostantól 3:

ResourceGroupName                Name Location          VmSize  OsType    ProvisioningState 
-----------------                ---- --------          ------  ------    ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance3   eastus Standard_DS1_v2 Windows       Succeeded   

A méretezési csoportokban lévő virtuálisgép-példányok leállítása és felszabadítása

Az egyes virtuálisgép-példányok leállításához használja a Stop-AzVm parancsot, és adja meg a példányneveket.

Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Alapértelmezés szerint a leállított virtuális gépek felszabadítva vannak, és nem merülnek fel számítási költségek. Ha azt szeretné, hogy a virtuális gép a leállítás után is üzembe helyezett állapotban maradjon, adja hozzá a -StayProvisioned paramétert az előző parancshoz. Az üzembe helyezett állapotú, leállított virtuális gépek esetében normál számítási díjak merülnek fel.

A méretezési csoportokban lévő virtuálisgép-példányok indítása

Ha egy méretezési csoportban szeretné elindítani az összes virtuálisgép-példányt, használja a Start-AzVmss parancsot.

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" 

Az egyes virtuálisgép-példányok méretezési csoportban való elindításához használja a Start-AzVM parancsot, és adja meg a példány nevét.

Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

A méretezési csoportokban lévő virtuálisgép-példányok újraindítása

A méretezési csoportban lévő összes virtuális gép újraindításához használja a Restart-AzVmss parancsot.

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Az egyes példányok újraindításához használja az [Restart-AzVM] parancsot, és adja meg a példány nevét.

Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Az erőforrások eltávolítása

Az erőforráscsoportok törlésével az összes bennük foglalt erőforrás, azaz a virtuálisgép-példányok, a virtuális hálózat és a lemezek is törölve lesznek. A -Force paraméter megerősíti, hogy további kérés nélkül szeretné törölni az erőforrásokat. A -AsJob paraméter visszaadja a vezérlést a parancssornak, és nem várja meg a művelet befejeztét.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Következő lépések

Ez az oktatóanyag az Azure PowerShell néhány alapszintű méretezésicsoport-létrehozási és -kezelési műveletét mutatta be:

  • Erőforráscsoport létrehozása
  • Méretezési csoport létrehozása
  • Adott virtuálisgép-méretek áttekintése és használata
  • Méretezési csoport manuális méretezése
  • Gyakori méretezési csoportok felügyeleti feladatainak végrehajtása, például a méretezési csoport leállítása, indítása és újraindítása

Folytassa a következő oktatóanyagtal, amelyből megtudhatja, hogyan csatlakozhat a méretezési csoport példányaihoz.