Zelfstudie: Windows-VM's maken en beheren met Azure PowerShell

Van toepassing op: ✔️ Windows-VM's

Virtuele machines in Azure bieden een volledig geconfigureerde en flexibele computeromgeving. Deze zelfstudie bevat informatie over basisconcepten voor het implementeren van virtuele Azure-machines (VM's), zoals het selecteren van een VM-grootte, het selecteren van een VM-installatiekopie en het implementeren van een VM. In deze zelfstudie leert u procedures om het volgende te doen:

  • Een virtuele machine maken en verbinding maken met een virtuele machine
  • VM-installatiekopieën selecteren en gebruiken
  • Specifieke VM-grootten weergeven en gebruiken
  • De grootte van een virtuele machine wijzigen
  • De status van een virtuele machine weergeven en begrijpen

Azure Cloud Shell starten

Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. In deze shell zijn algemene Azure-hulpprogramma's vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.

Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com/powershell te gaan. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.

Een resourcegroep maken

Maak een resourcegroep met de opdracht New-AzResourceGroup.

Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. Voordat een virtuele machine wordt gemaakt, moet een resourcegroep worden gemaakt. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroupVM gemaakt in de regio VS - Oost:

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

De resourcegroep wordt opgegeven tijdens het maken of wijzigen van een virtuele machine, zoals in deze zelfstudie te zien is.

Een virtuele machine maken

Wanneer u een VM maakt, zijn er diverse opties beschikbaar, zoals besturingssysteeminstallatiekopie, netwerkconfiguratie en beheerdersreferenties. In dit voorbeeld wordt een VM gemaakt met de naam myVM, waarop de standaardversie van Windows Server 2016 Datacenter wordt uitgevoerd.

Stel met Get-Credential de gebruikersnaam en het wachtwoord in die nodig zijn voor het beheerdersaccount op de VM:

$cred = Get-Credential

Maak de VM met New-AzVM.

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

Verbinding maken met de virtuele machine

Wanneer de implementatie is voltooid, maakt u via een extern bureaublad verbinding met de VM.

Voer de volgende opdrachten uit om het openbare IP-adres van de VM te retourneren. Noteer dit IP-adres zodat u vanuit uw browser verbinding kunt maken met het adres om webverbindingen te testen.

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

Gebruik de volgende opdracht op uw lokale machine om een sessie met een extern bureaublad te starten voor de VM. Vervang het IP-adres door publicIPAddress van de VM. Wanneer u hierom wordt gevraagd, typt u de referenties die zijn gebruikt bij het maken van de VM.

mstsc /v:<publicIpAddress>

Selecteer in het venster Windows-beveiligingMeer opties en vervolgens Een ander account gebruiken. Typ de gebruikersnaam en het wachtwoord die u hebt gemaakt voor de VM en klik vervolgens op OK.

Inzicht krijgen in Marketplace-installatiekopieën

Azure Marketplace bevat vele installatiekopieën die kunnen worden gebruikt voor het maken van een nieuwe VM. In de vorige stappen is een VM gemaakt met behulp van de Windows Server 2016 Datacenter-installatiekopie. In deze stap wordt de PowerShell-module gebruikt om op de Marketplace te zoeken naar andere Windows-installatiekopieën, die ook als basis voor nieuwe virtuele machines kunnen worden gebruikt. Dit proces bestaat uit het vinden van de uitgever, aanbieding, SKU en eventueel een versienummer om de installatiekopie te identificeren.

Gebruik de opdracht Get-AzVMImagePublisher om een lijst met uitgevers van installatiekopieën te retourneren:

Get-AzVMImagePublisher -Location "EastUS"

Gebruik de opdracht Get-AzVMImageOffer om een lijst met aanbiedingen van installatiekopieën te retourneren. Met deze opdracht wordt de geretourneerde lijst gefilterd op de opgegeven uitgever met de naam MicrosoftWindowsServer:

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

De resultaten zien er ongeveer uit zoals in dit voorbeeld:

Offer             PublisherName          Location
-----             -------------          --------
Windows-HUB       MicrosoftWindowsServer EastUS
WindowsServer     MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS

Met de opdracht Get-AzVMImageSku wordt vervolgens gefilterd op de naam van de uitgever en de aanbieding, waarna een lijst met namen van installatiekopieën wordt geretourneerd.

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

De resultaten zien er ongeveer uit zoals in dit voorbeeld:

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

Deze informatie kan worden gebruikt om een virtuele machine met een specifieke installatiekopie te implementeren. In dit voorbeeld wordt een VM geïmplementeerd met behulp van de nieuwste versie van Windows Server 2016 met Containers-installatiekopie.

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 `
    -AsJob

Door de parameter -AsJob wordt de VM gemaakt als achtergrondtaak, zodat u weer terugkeert naar de PowerShell-prompts. U kunt details van achtergrondtaken bekijken met de cmdlet Get-Job .

Inzicht in VM-grootten

De grootte van een VM bepaalt de hoeveelheid rekenresources, zoals CPU, GPU en geheugen, die voor de VM beschikbaar zijn gesteld. Virtuele machines moeten worden gemaakt met een grootte die geschikt is voor de werkbelasting. Als een werkbelasting toeneemt, kan de grootte van een bestaande virtuele machine ook worden gewijzigd.

VM-grootten

In de volgende tabel zijn grootten gecategoriseerd in use-cases.

Type Veelgebruikte grootten Beschrijving
Algemeen gebruik B, Dsv3, Dv3, DSv2, Dv2, Av2, DC Evenwichtige CPU-geheugenverhouding. Ideaal voor ontwikkelen/testen en in kleine tot middelgrote toepassingen en gegevensoplossingen.
Geoptimaliseerde rekenkracht Fsv2 Hoge CPU-geheugenverhouding. Goed voor middelgrootte verkeerstoepassingen, netwerkapparatuur en batchprocessen.
Geoptimaliseerd geheugen Esv3, Ev3, M, DSv2, Dv2 Hoge geheugen-kernverhouding. Uiterst geschikt voor relationele-databases, middelgrote tot grote caches en analysefuncties in het geheugen.
Geoptimaliseerde opslag Lsv2, Ls Snelle doorvoer van schijfgegevens en IO. Ideaal voor big data-, SQL- en NoSQL-databases.
GPU NV, NVv2, NC, NCv2, NCv3, ND Gespecialiseerde VM's bedoeld voor intensieve grafische rendering en videobewerking.
Hoge prestaties H Onze krachtigste CPU-VM's met optionele netwerkinterfaces (RDMA) voor hoge doorvoer.

Beschikbare VM-grootten zoeken

Als u een lijst wilt weergeven met de VM-grootten die beschikbaar zijn in een bepaalde regio, gebruikt u de opdracht Get-AzVMSize.

Get-AzVMSize -Location "EastUS"

De grootte van een virtuele machine wijzigen

Nadat een virtuele machine is geïmplementeerd, kan de grootte ervan worden gewijzigd om meer of minder resources toe te wijzen.

Voordat u de grootte van een virtuele machine wijzigt, moet u controleren of de grootte die u wenst, beschikbaar in het huidige VM-cluster. Met de opdracht Get-AzVMSize wordt een lijst met grootten geretourneerd.

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

Als de grootte beschikbaar is, kan de grootte van de virtuele machine worden gewijzigd terwijl de virtuele machine wordt uitgevoerd. De virtuele machine moet wel opnieuw worden opgestart tijdens de bewerking.

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

Als de grootte die u zoekt niet beschikbaar is in het huidige cluster, moet de toewijzing van de VM ongedaan worden gemaakt voordat de grootte kan worden gewijzigd. Als de toewijzing van een VM ongedaan wordt gemaakt, worden alle gegevens op de tijdelijke schijf verwijderd en wordt het openbare IP-adres gewijzigd, tenzij een statisch IP-adres wordt gebruikt.

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

Energiestatussen voor de virtuele machine

Een Azure VM kan op een van de vele energiestatussen worden ingesteld.

Energiestatus Beschrijving
Starten De virtuele machine die wordt gestart.
In uitvoering De virtuele machine die wordt uitgevoerd.
Stoppen De virtuele machine die wordt gestopt.
Gestopt De virtuele machine is gestopt. Virtuele machines met de status Gestopt genereren nog steeds rekenkosten.
Vrijgeven De VM waarvan de toewijzing ongedaan wordt gemaakt.
Toewijzing ongedaan gemaakt Geeft aan dat de VM is verwijderd uit de hypervisor, maar nog steeds beschikbaar is in het besturingsvenster. Virtuele machines met de status Deallocated genereren geen rekenkosten.
- De energiestatus van de VM is onbekend.

Gebruik de opdracht Get-AzVM om de status van een bepaalde virtuele machine op te halen. Zorg ervoor dat u een geldige naam opgeeft voor een VM en een resourcegroep.

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

De uitvoer ziet er ongeveer uit zoals in dit voorbeeld:

Status
------
PowerState/running

Als u de energiestatus van alle VM's in uw abonnement wilt ophalen, gebruikt u de API Virtual Machines - List All, waarbij u de parameter statusOnly instelt op true.

Beheertaken

Tijdens de levenscyclus van een VM wilt u wellicht beheertaken uitvoeren, zoals het starten, stoppen of verwijderen van een VM. Misschien wilt u ook scripts maken voor het automatiseren van terugkerende of complexe taken. Met Azure PowerShell kunnen veel algemene beheertaken worden uitgevoerd vanaf de opdrachtregel of in scripts.

Een VM stoppen

U kunt een VM stoppen en de toewijzing ervan ongedaan maken met de opdracht Stop-AzVM:

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

Als u wilt dat de VM de status Ingericht houdt, gebruikt u de parameter -StayProvisioned.

Een VM starten

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

VM-resources verwijderen

U kunt een virtuele machine verwijderen, maar standaard worden hiermee alleen de VM-resource verwijderd, niet de schijven en netwerkresources die door de VM worden gebruikt. U kunt het standaardgedrag wijzigen om andere resources te verwijderen wanneer u de VM verwijdert. Zie Een VM en gekoppelde resources verwijderen voor meer informatie.

Volgende stappen

In deze zelfstudie hebt u geleerd over basistaken voor het maken en beheren van een virtuele machine, zoals:

  • Een virtuele machine maken en verbinding maken met een virtuele machine
  • VM-installatiekopieën selecteren en gebruiken
  • Specifieke VM-grootten weergeven en gebruiken
  • De grootte van een virtuele machine wijzigen
  • De status van een virtuele machine weergeven en begrijpen

In de volgende zelfstudie leert u meer over VM-schijven.