Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Med en skalningsuppsättning för virtuella maskiner kan du distribuera och hantera en uppsättning virtuella datorer. Under livscykeln för en virtuell maskin skalningsgrupp kan du behöva köra en eller flera hanteringsuppgifter. I den här handledningen lär du dig att:
- Skapa en resursgrupp
- Skapa en skalningsuppsättning för virtuella maskiner
- Skala ut och in
- Stoppa, starta och starta om virtuella datorinstanser
Om du inte har en Azure-prenumeration, skapa ett gratis konto innan du börjar.
Azure Cloud Shell
Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.
Så här startar du Azure Cloud Shell:
| Option | Exempel/länk | 
|---|---|
| Välj Försök i det övre högra hörnet av kod- eller kommandoblocket. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. |   | 
| Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. |   | 
| Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. |   | 
Så här använder du Azure Cloud Shell:
- Starta den Cloud Shell. 
- Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot. 
- Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Skift+V på macOS. 
- Välj Ange för att köra koden eller kommandot. 
Skapa en resursgrupp
En Azure-resursgrupp är en logisk behållare i vilken Azure-resurser distribueras och hanteras. En resursgrupp måste skapas innan en Virtual Machine Scale Set. Skapa en resursgrupp med kommandot New-AzResourceGroup . I det här exemplet skapas en resursgrupp med namnet myResourceGroup i regionen EastUS .
New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"
Resursgruppens namn anges när du skapar eller ändrar en skala i hela den här självstudien.
Skapa en skalningsuppsättning för virtuella maskiner
Ange först ett administratörsanvändarnamn och lösenord för de virtuella datorinstanserna med Get-Credential:
$cred = Get-Credential
Skapa nu en virtuell maskinskalningsuppsättning med New-AzVmss. För att distribuera trafik till de enskilda vm-instanserna skapas även en lastbalanserare. Lastbalanseraren innehåller regler för att distribuera trafik på TCP-port 80 och tillåta fjärrskrivbordstrafik på TCP-port 3389 och PowerShell-fjärrkommunikation på TCP-port 5985:
Viktigt!
Från och med november 2023 kommer VM-skalningsuppsättningar som skapats med PowerShell och Azure CLI som standard använda flexibelt orkestreringsläge om inget orkestreringsläge har angetts. Mer information om den här ändringen och vilka åtgärder du bör vidta finns i Brytande ändring för VMSS PowerShell/CLI-kunder – Microsoft Community Hub
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -Location "EastUS" `
  -Credential $cred
Det tar några minuter att skapa och konfigurera alla skalningsuppsättningsresurser och VM-instanser. För att distribuera trafik till de enskilda vm-instanserna skapas även en lastbalanserare.
Visa de virtuella datorinstanserna i en skalningsuppsättning
Om du vill visa en lista över virtuella datorinstanser i en skalningsuppsättning använder du Get-AzVM på följande sätt:
Get-AzVM -ResourceGroupName "myResourceGroup"
Följande exempelutdata visar två VM-instanser i skalningsuppsättningen:
ResourceGroupName                Name Location          VmSize  OsType      ProvisioningState 
-----------------                ---- --------          ------  ------       ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows         Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows         Succeeded     
Om du vill visa ytterligare information om en specifik VM-instans använder du Get-AzVM och anger namnet på den virtuella datorn.
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
Skapa en skalningsuppsättning med en specifik VM-instansstorlek
När du skapade en skalningsuppsättning i början av självstudien tillhandahölls en standard-VM-SKU för Standard_D1_v2 för de virtuella datorinstanserna. Du kan ange en annan vm-instansstorlek med parametern -VMSize för att ange en VM-instansstorlek på Standard_F1.
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -VMSize "Standard_F1" `
  -Location "EastUS" `
  -Credential $cred
Ändra kapaciteten för en skaleringsuppsättning
När du skapade en skalningsuppsättning distribuerades två VM-instanser som standard. Om du vill öka eller minska antalet virtuella datorinstanser i skalningsuppsättningen kan du ändra kapaciteten manuellt. Skalningsuppsättningen skapar eller tar bort det antal virtuella datorinstanser som krävs och konfigurerar sedan lastbalanseraren för att distribuera trafik.
Skapa först ett skalningsuppsättningsobjekt med Get-AzVmss och ange sedan ett nytt värde för sku.capacity. Använd Update-AzVmss för att tillämpa kapacitetsändringen. I följande exempel anges antalet vm-instanser i skalningsuppsättningen till 3:
# 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 
Det tar några minuter att uppdatera kapaciteten för din skalsats. Om du vill se antalet instanser som du nu har i skalningsuppsättningen använder du Get-Az:
Get-AzVm -ResourceGroupName "myResourceGroup" 
Följande exempelutdata visar att kapaciteten för skalningsuppsättningen nu är 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   
Stoppa och deallokera VM-instanser i en skalauppsättning
Om du vill stoppa enskilda VM-instanser använder du Stop-AzVm och anger instansnamnen.
Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Som standard deallokeras stoppade virtuella datorer och debiteras inte för beräkningsavgifter. Om du vill att den virtuella datorn ska förbli i ett etablerat tillstånd när den stoppas lägger du till parametern -StayProvisioned i föregående kommando. Stoppade virtuella datorer som fortfarande är etablerade medför regelbundna beräkningsavgifter.
Starta VM-instanser i en skalningsuppsättning
Om du vill starta alla vm-instanser i en skalningsuppsättning använder du Start-AzVmss.
Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" 
Om du vill starta en enskild VM-instans i en skalningsuppsättning använder du Start-AzVM och anger instansnamnet.
Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Starta om virtuella datorinstanser i en skalningsuppsättning
Om du vill starta om alla virtuella datorer i en skalningsuppsättning använder du Restart-AzVmss.
Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Om du vill starta om en enskild instans använder du [Restart-AzVM] och anger instansnamnet.
Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Rensa resurser
När du tar bort en resursgrupp tas även alla resurser som ingår i, till exempel VM-instanser, virtuella nätverk och diskar, bort. Parametern -Force bekräftar att du vill ta bort resurserna utan en extra uppmaning om att göra det. Parametern -AsJob återför kontrollen till kommandotolken utan att vänta på att uppgiften slutförs.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
Nästa steg
I den här självstudien har du lärt dig hur du utför några grundläggande uppgifter för att skapa och hantera skalningsuppsättningar med Azure PowerShell:
- Skapa en resursgrupp
- ** Skapa ett skalningsset
- Visa och använda specifika VM-storlekar
- Skala en skalningsuppsättning manuellt
- Utför vanliga skalningsuppsättningshanteringsuppgifter som att stoppa, starta och starta om skalningsuppsättningen
Gå vidare till nästa självstudie för att lära dig att ansluta till dina skaluppsättningsinstanser.