Tutorial: Erstellen und Verwalten von virtuellen Windows-Computern mit Azure PowerShell
Gilt für: ✔️ Windows-VMs
Virtuelle Azure-Computer bieten eine vollständig konfigurierbare und flexible Computerumgebung. In diesem Tutorial werden grundlegende Bereitstellungsaufgaben für virtuelle Azure-Computer (Virtual Machines, VMs) behandelt – etwa das Auswählen einer VM-Größe oder eines VM-Images und das Bereitstellen eines virtuellen Computers. Folgendes wird vermittelt:
- Erstellen eines virtuellen Computers und Herstellen einer Verbindung mit ihm
- Auswählen und Verwenden von VM-Images
- Anzeigen und Verwenden bestimmter VM-Größen
- Ändern der Größe eines virtuellen Computers
- Anzeigen und Verstehen des Status von virtuellen Computern
Starten von Azure Cloud Shell
Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel durchführen können. Sie verfügt über allgemeine vorinstallierte Tools und ist für die Verwendung mit Ihrem Konto konfiguriert.
Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock einfach die Option Ausprobieren. Sie können Cloud Shell auch auf einem separaten Browsertab starten, indem Sie zu https://shell.azure.com/powershell navigieren. Wählen Sie Kopieren, um die Blöcke mit dem Code zu kopieren. Fügen Sie ihn anschließend in Cloud Shell ein, und drücken Sie die EINGABETASTE, um ihn auszuführen.
Ressourcengruppe erstellen
Erstellen Sie mit dem Befehl New-AzResourceGroup eine Ressourcengruppe.
Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden. Vor dem virtuellen Computer muss eine Ressourcengruppe erstellt werden. Im folgenden Beispiel wird eine Ressourcengruppe mit dem Namen myResourceGroupVM in der Region EastUS erstellt:
New-AzResourceGroup `
-ResourceGroupName "myResourceGroupVM" `
-Location "EastUS"
Die Ressourcengruppe wird beim Erstellen oder Ändern eines virtuellen Computers angegeben und ist im gesamten Tutorial zu sehen.
Erstellen einer VM
Beim Erstellen eines virtuellen Computers stehen mehrere Optionen zur Verfügung. Hierzu zählen unter anderem Betriebssystemimage, Netzwerkkonfiguration und Administratoranmeldeinformationen. In diesem Beispiel wird ein virtueller Computer namens myVM mit der Standardversion von Windows Server 2016 Datacenter erstellt.
Legen Sie mit Get-Credential den Benutzernamen und das Kennwort für das Administratorkonto auf dem virtuellen Computer fest:
$cred = Get-Credential
Erstellen Sie mit New-AzVM den virtuellen Computer.
New-AzVm `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" `
-Location "EastUS" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress" `
-Credential $cred
Herstellen einer Verbindung mit dem virtuellen Computer
Stellen Sie nach Abschluss der Bereitstellung eine Remotedesktopverbindung mit dem virtuellen Computer her.
Führen Sie die folgenden Befehle aus, um die öffentliche IP-Adresse des virtuellen Computers zurückzugeben. Notieren Sie sich diese IP-Adresse. Sie wird in einem späteren Schritt über den Browser aufgerufen, um die Webkonnektivität zu testen.
Get-AzPublicIpAddress `
-ResourceGroupName "myResourceGroupVM" | Select IpAddress
Führen Sie auf Ihrem lokalen Computer den folgenden Befehl aus, um eine Remotedesktopsitzung mit dem virtuellen Computer zu erstellen. Ersetzen Sie die IP-Adresse durch die öffentliche IP-Adresse (publicIPAddress) Ihres virtuellen Computers. Geben Sie bei entsprechender Aufforderung die Anmeldeinformationen ein, die Sie beim Erstellen des virtuellen Computers verwendet haben.
mstsc /v:<publicIpAddress>
Wählen Sie im Fenster Windows-Sicherheit die Option Weitere Optionen und dann Anderes Konto verwenden aus. Geben Sie den Benutzernamen und das Kennwort ein, die Sie für den virtuellen Computer erstellt haben, und klicken Sie dann auf OK.
Grundlegendes zu Marketplace-Images
Der Azure Marketplace bietet zahlreiche Images, die zum Erstellen eines neuen virtuellen Computers verwendet werden können. In den vorherigen Schritten wurde ein virtueller Computer mit dem Windows Server 2016 Datacenter-Image erstellt. In diesem Schritt wird der Marketplace mithilfe des PowerShell-Moduls nach weiteren Windows-Images durchsucht, die ebenfalls als Grundlage für neue virtuelle Computer verwendet werden können. Dieser Prozess umfasst die Suche nach dem Herausgeber, dem Angebot, der SKU und optional einer Versionsnummer zur Identifizierung des Images.
Führen Sie den Befehl Get-AzVMImagePublisher aus, um eine Liste mit Imageherausgebern abzurufen:
Get-AzVMImagePublisher -Location "EastUS"
Führen Sie den Befehl Get-AzVMImageOffer aus, um eine Liste mit Imageangeboten abzurufen. Mit diesem Befehl wird die zurückgegebene Liste nach dem angegebenen Herausgeber (MicrosoftWindowsServer
) gefiltert:
Get-AzVMImageOffer `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer"
Die Ergebnisse sehen in etwa wie folgt aus:
Offer PublisherName Location
----- ------------- --------
Windows-HUB MicrosoftWindowsServer EastUS
WindowsServer MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS
Mit dem Befehl Get-AzVMImageSku wird dann nach dem Herausgeber und dem Angebotsnamen gefiltert und eine Liste mit Imagenamen zurückgegeben.
Get-AzVMImageSku `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer" `
-Offer "WindowsServer"
Die Ergebnisse sehen in etwa wie folgt aus:
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
Mithilfe dieser Informationen kann ein virtueller Computer mit einem spezifischen Image bereitgestellt werden. In diesem Beispiel wird ein virtueller Computer mit der neuesten Version eines Images vom Typ „Windows Server 2016 mit Containern“ bereitgestellt.
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
Grundlegendes zu VM-Größen
Die Größe eines virtuellen Computers bestimmt die Menge an Computeressourcen (CPU, GPU und Arbeitsspeicher), die für den virtuellen Computer zur Verfügung gestellt werden. Virtuelle Computer müssen mit einer Größe erstellt werden, die für die erwartete Workload angemessen ist. Bei einer Zunahme der Workload kann die Größe eines vorhandenen virtuellen Computers auch geändert werden.
VM-Größen
In der folgenden Tabelle sind Größen in Anwendungsfällen kategorisiert.
type | Gängige Größen | BESCHREIBUNG |
---|---|---|
Allgemeiner Zweck | B, Dsv3, Dv3, DSv2, Dv2, Av2, DC | Ausgewogenes Verhältnis von CPU zu Arbeitsspeicher. Ideal für Entwicklung und Tests, kleine bis mittlere Anwendungen und Datenlösungen. |
Computeoptimiert | Fsv2 | Hohes Verhältnis von CPU zu Arbeitsspeicher. Geeignet für Anwendungen, Network Appliances und Batch-Prozesse mit mittlerer Auslastung. |
Arbeitsspeicheroptimiert | Esv3, Ev3, M, DSv2, Dv2 | Hohes Verhältnis von Speicher zu Kern. Hervorragend geeignet für relationale Datenbanken, mittlere bis große Caches und In-Memory-Analysen. |
Speicheroptimiert | Lsv2, Ls | Datenträgerdurchsatz und -E/A auf hohem Niveau. Ideal für Big Data sowie SQL- und NoSQL-Datenbanken. |
GPU | NV, NVv2, NC, NCv2, NCv3, ND | Spezialisierte virtuelle Computer für aufwendiges Grafikrendering und aufwendige Videobearbeitung. |
Hohe Leistung | H | Unsere virtuellen Computer mit den leistungsfähigsten CPUs, die optional über Netzwerkschnittstellen mit hohem Durchsatz (RDMA) verfügen. |
Ermitteln der verfügbaren VM-Größen
Eine Liste der in einer bestimmten Region verfügbaren VM-Größen können Sie mit dem Befehl Get-AzVMSize abrufen.
Get-AzVMSize -Location "EastUS"
Ändern der Größe eines virtuellen Computers
Nach der Bereitstellung eines virtuellen Computers kann dessen Größe geändert werden, um die Ressourcenzuordnung zu erhöhen oder zu verringern.
Prüfen Sie vor der Größenänderung eines virtuellen Computers, ob die gewünschte Größe im aktuellen VM-Cluster verfügbar ist. Mit dem Befehl Get-AzVMSize wird eine Liste der Größen zurückgegeben.
Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
Wenn die gewünschte Größe verfügbar ist, kann die Größe des virtuellen Computers im eingeschalteten Zustand geändert werden, er muss jedoch während des Vorgangs neu gestartet werden.
$vm = Get-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
-VM $vm `
-ResourceGroupName "myResourceGroupVM"
Sollte die gewünschte Größe im aktuellen Cluster nicht verfügbar sein, muss die Zuordnung des virtuellen Computers aufgehoben werden, damit die Größenänderung erfolgen kann. Beim Aufheben der Zuordnung eines virtuellen Computers werden alle Daten auf dem temporären Datenträger entfernt, und die öffentliche IP-Adresse ändert sich, sofern keine statische IP-Adresse verwendet wird.
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
Betriebszustände von virtuellen Computern
Ein virtueller Azure-Computer kann einen von mehreren Betriebszuständen aufweisen.
Betriebszustand | BESCHREIBUNG |
---|---|
Wird gestartet | Der virtuelle Computer wird gestartet. |
Wird ausgeführt | Der virtuelle Computer wird ausgeführt. |
Wird beendet | Der virtuelle Computer wird beendet. |
Beendet | Die VM wurde beendet. Für virtuelle Computer mit beendetem Zustand fallen weiterhin Computegebühren an. |
Zuordnung wird aufgehoben | Die Zuordnung des virtuellen Computers wird aufgehoben. |
Zuordnung aufgehoben | Gibt an, dass der virtuelle Computer aus dem Hypervisor entfernt wurde, auf der Steuerungsebene jedoch weiterhin verfügbar ist. Im Zustand Deallocated fallen für virtuelle Computer keine Computegebühren an. |
- | Der Betriebszustand des virtuellen Computers ist nicht bekannt. |
Verwenden Sie zum Abrufen des Zustands eines bestimmten virtuellen Computers den Befehl Get-AzVM. Achten Sie darauf, dass Sie einen gültigen Namen für einen virtuellen Computer und eine Ressourcengruppe angeben.
Get-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" `
-Status | Select @{n="Status"; e={$_.Statuses[1].Code}}
Die Ausgabe sieht in etwa wie folgt aus:
Status
------
PowerState/running
Verwenden Sie die API zum Auflisten aller virtuellen Computer, und setzen Sie dabei den Parameter statusOnly auf true, um den Energiezustand aller virtuellen Computer in Ihrem Abonnement abzurufen.
Verwaltungsaufgaben
Während der Lebensdauer eines virtuellen Computers können Sie Verwaltungsaufgaben wie das Starten, Beenden oder Löschen eines virtuellen Computers ausführen. Darüber hinaus empfiehlt es sich, Skripts zum Automatisieren von wiederkehrenden oder komplexen Aufgaben zu erstellen. Mit Azure PowerShell können viele allgemeine Verwaltungsaufgaben über die Befehlszeile oder in Skripts ausgeführt werden.
Anhalten eines virtuellen Computers
Verwenden Sie Stop-AzVM, um einen virtuellen Computer zu beenden und seine Zuordnung aufzuheben:
Stop-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" -Force
Soll der virtuelle Computer bereitgestellt bleiben, verwenden Sie den Parameter „-StayProvisioned“.
Starten eines virtuellen Computers
Start-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM"
Löschen von VM-Ressourcen
Sie können eine VM löschen, aber standardmäßig wird damit nur die VM-Ressource, aber nicht die Datenträger und Netzwerkressourcen gelöscht, die von der VM verwendet werden. Sie können das Standardverhalten ändern, um auch andere Ressourcen zu löschen, wenn Sie die VM löschen. Weitere Informationen finden Sie unter Löschen einer VM und der angefügten Ressourcen.
Nächste Schritte
In diesem Tutorial haben Sie Informationen zur grundlegenden Erstellung und Verwaltung von virtuellen Computern erhalten, darunter:
- Erstellen eines virtuellen Computers und Herstellen einer Verbindung mit ihm
- Auswählen und Verwenden von VM-Images
- Anzeigen und Verwenden bestimmter VM-Größen
- Ändern der Größe eines virtuellen Computers
- Anzeigen und Verstehen des Status von virtuellen Computern
Im nächsten Tutorial erhalten Sie Informationen zu VM-Datenträgern.