Självstudie: Skapa och hantera Windows virtuella datorer med Azure PowerShell

Gäller för: ✔️ Windows virtuella datorer

Azure virtuella datorer ger en helt konfigurerbar och flexibel datormiljö. Den här självstudien täcker grundläggande distributionsuppgifter för Azure VM, som att välja en VM-storlek, välja en VM-avbild och distribuera en VM. Du lär dig att:

  • Skapa och ansluta till en virtuell dator
  • Välj och använd VM-avbildningar
  • Visa och använda specifika VM-storlekar
  • Ändra storlek på en virtuell dator
  • Visa och förstå VM-status

Aktivera Azure Cloud Shell

Azure Cloud Shell är ett kostnadsfritt interaktivt gränssnitt som du kan använda för att köra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerade och konfigurerade för användning med ditt konto.

Öppna Cloud Shell genom att välja Prova i det övre högra hörnet av ett kodblock. Du kan också starta Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/powershell. Välj Kopiera för att kopiera kodblocken, klistra in det i Cloud Shell och tryck på Retur för att köra det.

Skapa resursgrupp

Skapa en resursgrupp med kommandot New-AzResourceGroup .

En Azure-resursgrupp är en logisk behållare i vilken Azure-resurser distribueras och hanteras. En resursgrupp måste skapas innan en virtuell dator. I följande exempel skapas en resursgrupp med namnet myResourceGroupVM i regionen EastUS :

New-AzResourceGroup `
   -ResourceGroupName "myResourceGroupVM" `
   -Location "CentralUS"

Resursgruppen anges när du skapar eller ändrar en virtuell dator, vilket du kan se i den här självstudien.

Skapa en virtuell dator

När du skapar en virtuell dator finns det flera alternativ som operativsystemavbildning, nätverkskonfiguration och administrativa autentiseringsuppgifter. I det här exemplet skapas en virtuell dator med namnet myVM som kör standardversionen av Windows Server 2016 Datacenter.

Ange användarnamnet och lösenordet som behövs för administratörskontot på den virtuella datorn med Get-Credential:

$cred = Get-Credential

Skapa den virtuella datorn med hjälp av New-AzVM.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Location "CentralUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -Credential $cred

Ansluta till virtuell dator

När distributionen har slutförts kan du skapa en fjärrskrivbordsanslutning med den virtuella datorn.

Kör följande kommandon för att returnera den offentliga IP-adressen för den virtuella datorn. Anteckna den här IP-adressen så att du kan ansluta till den med webbläsaren för att testa webbanslutningen i ett framtida steg.

Get-AzPublicIpAddress `
   -ResourceGroupName "myResourceGroupVM"  | Select IpAddress

Använd följande kommando på den lokala datorn för att skapa en fjärrskrivbordssession med den virtuella datorn. Ersätt IP-adressen med den virtuella datorns publicIPAddress. När du uppmanas till det anger du de autentiseringsuppgifter som används när du skapar den virtuella datorn.

mstsc /v:<publicIpAddress>

I fönstret Windows-säkerhet väljer du fler alternativ och sedan använd ett annat konto. Ange användarnamnet och lösenordet som du skapade för den virtuella datorn och klicka sedan på OK.

Förstå marknadsplatsbilder

Azure Marketplace innehåller många avbildningar som kan användas för att skapa en ny virtuell dator. I föregående steg skapades en virtuell dator med standardavbildningen Windows Server. I det här steget används PowerShell-modulen för att söka på marknadsplatsen efter andra Windows bilder, som också kan användas som bas för nya virtuella datorer. Den här processen består av att hitta utgivaren, erbjudandet, SKU:n och eventuellt ett versionsnummer för att identifiera avbildningen.

Använd kommandot Get-AzVMImagePublisher för att returnera en lista över bildutgivare:

Get-AzVMImagePublisher -Location "CentralUS"

Använd Get-AzVMImageOffer för att returnera en lista över bilderbjudanden. Med det här kommandot filtreras den returnerade listan på den angivna utgivaren med namnet MicrosoftWindowsServer:

Get-AzVMImageOffer `
   -Location "CentralUS" `
   -PublisherName "MicrosoftWindowsServer"

Kommandot Get-AzVMImageSku filtrerar sedan på utgivaren och erbjuder namnet för att returnera en lista med avbildningsnamn.

Get-AzVMImageSku `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer" `
   -Offer "WindowsServer"

Resultatet ser ut ungefär så här:

Skus                                      Offer         PublisherName          Location
----                                      -----         -------------          --------
2008-R2-SP1                               WindowsServer MicrosoftWindowsServer EastUS  
2008-R2-SP1-smalldisk                     WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter                        WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter-smalldisk              WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core               WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core-smalldisk     WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers           WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-RDSH                 WindowsServer MicrosoftWindowsServer EastUS
2016-Nano-Server                          WindowsServer MicrosoftWindowsServer EastUS

Den här informationen kan användas för att distribuera en virtuell dator med en specifik avbildning. Det här exemplet distribuerar en virtuell dator med den senaste versionen av en Windows Server 2016 med containeravbildning.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM2" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress2" `
    -ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
    -Credential $cred

Förstå VM-storlekar

Storleken på den virtuella datorn avgör hur mycket beräkningsresurser som CPU, GPU och minne som görs tillgängliga för den virtuella datorn. Virtuella datorer ska skapas med en VM-storlek som är lämplig för arbetsbelastningen. Om en arbetsbelastning ökar kan en befintlig virtuell dator också få sin storlek ändrad.

VM-storlekar

I följande tabell kategoriseras storlekar i användningsfall.

Typ Vanliga storlekar Beskrivning
Generell användning B, Dsv3, Dv3, DSv2, Dv2, Av2, DC Balanserat förhållande mellan processor och minne. Perfekt för utveckling/testning och små till medelstora program och datalösningar.
Beräkningsoptimerad Fsv2 Högt förhållande mellan processor och minne. Bra för program med medelhög trafik, nätverksinstallationer och batchprocesser.
Minnesoptimerad Esv3, Ev3, M, DSv2, Dv2 Högt förhållande mellan minne och kärna. Utmärkt för relationsdatabaser, mellanstora till stora cacheminnen och minnesinterna analyser.
Optimerad lagring Lsv2, Ls Högt diskgenomflöde och I/O. Perfekt för stordata, SQL och NoSQL databaser.
GPU NV, NVv2, NC, NCv2, NCv3, ND Virtuella specialdatorer som är avsedda för tung grafisk rendering och videoredigering.
Höga prestanda H Våra mest kraftfulla CPU-baserade virtuella maskiner med valfria nätverksgränssnitt för höga dataflöden (RDMA).

Hitta tillgängliga VM-storlekar

Om du vill se en lista över tillgängliga VM-storlekar i en viss region använder du kommandot Get-AzComputeResourceSku .

Get-AzComputeResourceSku -Location "CentralUS"

Ändra storlek på en virtuell dator

När en virtuell maskin har distribuerats kan dess storlek ändras för att öka eller minska resursallokeringen.

Innan du ändrar storlek på en virtuell dator kontrollerar du om den storlek du vill ha är tillgänglig i det aktuella vm-klustret. Kommandot Get-AzVMSize returnerar en lista med storlekar.

Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"

Om storleken är tillgänglig kan den virtuella datorn ändras från ett aktiverat tillstånd, men den startas om under åtgärden.

$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
   -VM $vm `
   -ResourceGroupName "myResourceGroupVM"

Om den storlek du vill använda inte är tillgänglig i det aktuella klustret måste den virtuella datorn frigöras innan storleksändringsåtgärden kan utföras. Om du frigör en virtuell dator tas alla data bort på den temporära disken och den offentliga IP-adressen ändras om inte en statisk IP-adress används.

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force
$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_E2s_v3"
Update-AzVM -VM $vm `
   -ResourceGroupName "myResourceGroupVM"
Start-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -Name $vm.name

Energitillstånd för virtuella datorer

En Azure virtuell dator kan ha ett av många strömtillstånd.

Strömtillstånd Beskrivning
Startar Den virtuella datorn startas.
Körning Den virtuella datorn körs.
Stoppar Den virtuella datorn stoppas.
Stopped Den virtuella datorn stoppas. Virtuella datorer i stoppat tillstånd debiteras fortfarande för beräkningsavgifter.
Deallocating Den virtuella datorn avallokeras.
Deallocated Anger att den virtuella datorn tas bort från hypervisorn men fortfarande är tillgänglig i kontrollplanet. Virtuella datorer i tillståndet Deallocated debiteras inte för beräkningsavgifter.
- Den virtuella datorns energitillstånd är okänt.

Om du vill hämta tillståndet för en viss virtuell dator använder du kommandot Get-AzVM . Se till att ange ett giltigt namn för en virtuell dator och resursgrupp.

Get-AzVM `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Status | Select @{n="Status"; e={$_.Statuses[1].Code}}

Utdata ser ut ungefär så här:

Status
------
PowerState/running

Om du vill hämta energitillståndet för alla virtuella datorer i din prenumeration använder du Virtual Machines – Lista alla API med parametern statusOnly inställd på true.

Hanteringsuppgifter

Under livscykeln för en virtuell dator kanske du vill köra hanteringsuppgifter som att starta, stoppa eller ta bort en virtuell dator. Dessutom kanske du vill skapa skript för att automatisera repetitiva eller komplexa uppgifter. Med hjälp av Azure PowerShell kan många vanliga hanteringsuppgifter köras från kommandoraden eller i skript.

Stoppa en VM

Stoppa och frigöra en virtuell dator med Stop-AzVM:

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force

Om du vill behålla den virtuella datorn i ett etablerat tillstånd använder du parametern -StayProvisioned.

Starta en VM

Start-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM"

Ta bort vm-resurser

Du kan ta bort en virtuell dator, men som standard tar den bara bort den virtuella datorresursen, inte de diskar och nätverksresurser som den virtuella datorn använder. Du kan ändra standardbeteendet för att ta bort andra resurser när du tar bort den virtuella datorn. Mer information finns i Ta bort en virtuell dator och anslutna resurser.

Nästa steg

I den här självstudien har du lärt dig om grundläggande skapande och hantering av virtuella datorer, till exempel hur du:

  • Skapa och ansluta till en virtuell dator
  • Välj och använd VM-avbildningar
  • Visa och använda specifika VM-storlekar
  • Ändra storlek på en virtuell dator
  • Visa och förstå tillstånd för VM

Gå vidare till nästa handledning för att lära dig om VM-diskar.