Kommentar
Å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.
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.