Självstudie: skapa och hantera virtuella Windows-datorer med Azure PowerShell
Gäller för: ✔️ Virtuella Windows-datorer
Med virtuella Azure-datorer får du en fullständigt konfigurerbar och flexibel datormiljö. I den här självstudien beskrivs de grundläggande distributionsuppgifterna för virtuella Azure-datorer, till exempel att välja en VM-storlek, välja en VM-avbildning och distribuera en virtuell dator. Du lär dig att:
- Skapa och ansluta till en virtuell dator
- Välja och använda VM-avbildningar
- Visa och använda specifika VM-storlekar
- Ändra storlek på en virtuell dator
- Visa och förstå tillstånd för virtuella datorer
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com/powershell. Kopiera kodblocket genom att välja Kopiera, klistra in det i Cloud Shell och kör det genom att trycka på RETUR.
Skapa resursgrupp
Skapa en resursgrupp med kommandot New-AzResourceGroup.
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. En resursgrupp måste skapas före den virtuella datorn. I följande exempel skapas en resursgrupp med namnet myResourceGroupVM i regionen EastUS:
New-AzResourceGroup `
-ResourceGroupName "myResourceGroupVM" `
-Location "EastUS"
Resursgruppen som anges när du skapar eller ändrar en VM visas i hela den här självstudien.
Skapa en virtuell dator
När du skapar en virtuell dator finns flera tillgängliga alternativ, som t.ex. avbildning av operativsystemet, nätverkskonfiguration och administrativa autentiseringsuppgifter. Det här exemplet skapar en virtuell dator med namnet myVM, som kör standardversionen av Windows Server 2016 Datacenter.
Ange användarnamn och lösenord 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 "EastUS" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress" `
-Credential $cred
Ansluta till virtuella datorer
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 denna IP-adress så att du kan ansluta till den till din webbläsare 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 att göra det anger du de autentiseringsuppgifter som användes när du skapade 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 det användarnamn och lösenord som du skapade för den virtuella datorn och klicka sedan på OK.
Förstå Marketplace-avbildningar
På Azures marknadsplats finns många avbildningar som kan användas för att skapa en ny virtuell dator. I de föregående stegen skapades en virtuell dator med avbildningen Windows Server 2016 Datacenter. I det här steget används PowerShell-modulen för att söka på marknadsplatsen efter andra Windows-avbildningar som också kan användas som bas för nya virtuella datorer. Den här processen består av att hitta utgivare, erbjudande, SKU och eventuellt ett versionsnummer för att identifiera avbildningen.
Använd kommandot Get-AzVMImagePublisher till att returnera en lista med avbildningsutgivare:
Get-AzVMImagePublisher -Location "EastUS"
Använd Get-AzVMImageOffer till att returnera en lista med avbildningserbjudanden. Den returnerade listan filtreras på den angivna utgivaren med det här kommandot som heter MicrosoftWindowsServer
:
Get-AzVMImageOffer `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer"
Resultatet ser ut ungefär som i följande exempel:
Offer PublisherName Location
----- ------------- --------
Windows-HUB MicrosoftWindowsServer EastUS
WindowsServer MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS
Kommandot Get-AzVMImageSku filtrerar sedan på namnet på utgivaren och erbjudandet och returnerar en lista med avbildningsnamn.
Get-AzVMImageSku `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer" `
-Offer "WindowsServer"
Resultatet ser ut ungefär som i följande exempel:
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 till att distribuera en virtuell dator med en viss avbildning. Det här exemplet distribuerar en virtuell dator med hjälp av den senaste versionen av en avbildning av Windows Server 2016 med Containers.
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 (t.ex. CPU, GPU och minne) som är tillgängligt för den virtuella datorn. Virtuella datorer måste skapas med en virtuell dator med lämplig storlek för arbetsbelastningen. Om arbetsbelastningen ökar kan man även ändra storlek på den befintliga virtuella datorn.
VM-storlekar
I följande tabell kategoriseras storlekarna i användningsfall.
Typ | Normala storlekar | beskrivning |
---|---|---|
Generell användning | B, Dsv3, Dv3, DSv2, Dv2, Av2, DC | Balanserat förhållande mellan processor och minne. Perfekt för utveckling eller test samt små till medelstora lösningar för program och data. |
Beräkningsoptimerad | Fsv2 | Högt förhållande mellan processor och minne. Bra för program med medelhög trafik, nätverkstillämpningar 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. |
Lagringsoptimerad | 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 | Virtuella datorer med de kraftfullaste processorerna och nätverksgränssnitt för stora dataflöden (RDMA). |
Hitta tillgängliga VM-storlekar
Om du vill se en lista med VM-storlekar som är tillgängliga i en viss region kan du använda kommandot Get-AzVMSize.
Get-AzVMSize -Location "EastUS"
Ändra storlek på en virtuell dator
När en virtuell dator har distribuerats kan storleken ändras för att öka eller minska resurstilldelningen.
Kontrollera om önskad storlek är tillgänglig i den aktuella virtuella datorns kluster innan du ändrar storleken på en virtuell dator. Kommandot Get-AzVMSize returnerar en lista med storlekar.
Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
Om storleken är tillgänglig kan storleken på den virtuella datorn ändras medan den är igång, 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 önskad storlek inte finns i det aktuella klustret måste den virtuella datorn frigöras innan åtgärden för att ändra storlek kan utföras. När en virtuell datorn frigörs kommer alla data på den tillfälliga disken tas bort och den offentliga IP-adressen ändras, såvida 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
Energinivåer för VM
En virtuell Azure-dator kan ha en av många energinivåer.
Energinivå | beskrivning |
---|---|
Startar | Den virtuella datorn startas. |
Körs | Den virtuella datorn körs. |
Stoppas | Den virtuella datorn stoppas. |
Stoppat | Den virtuella datorn stoppas. Virtuella datorer i ett stoppat tillstånd kan fortfarande medföra debitering. |
Frigör | Den virtuella datorn frigörs. |
Frigjord | Anger att den virtuella datorn är frånkopplad från hypervisor-programmet, men att den fortfarande är tillgänglig i kontrollplanet. Virtuella datorer med tillståndet Deallocated medför inte några debiteringar. |
- | Energinivån för den virtuella datorn är okänd. |
Om du vill hämta tillståndet för en viss virtuell dator kan du använda kommandot Get-AzVM. Du måste 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 som i följande exempel:
Status
------
PowerState/running
Om du vill hämta energitillståndet för alla virtuella datorer i din prenumeration använder du Virtual Machines – List All API med parameterstatusEnligt inställd på true.
Administrativa uppgifter
Under livscykeln för en virtuell dator kan du köra administrativa uppgifter, genom att till exempel starta, stoppa eller ta bort en virtuell dator. Dessutom kanske du vill skapa skript för att automatisera repetitiva och komplicerade uppgifter. Med hjälp av Azure PowerShell kan många vanliga administrativa uppgifter köras från kommandoraden eller i skript.
Stoppa en virtuell dator
Stoppa och frigöra en virtuell dator med Stop-AzVM:
Stop-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" -Force
Använd parametern -StayProvisioned om du vill behålla den virtuella datorn i ett etablerat tillstånd.
Starta en virtuell dator
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 VM-skapande och hantering, till exempel att:
- Skapa och ansluta till en virtuell dator
- Välja och använda VM-avbildningar
- Visa och använda specifika VM-storlekar
- Ändra storlek på en virtuell dator
- Visa och förstå tillstånd för virtuella datorer
Gå vidare till nästa självstudie om du vill lära dig mer om diskar i virtuella dator.